2016-05-27 3 views
2

На моей веб-странице у меня есть количество значков, по которым применяется всплывающая подсказка. Что я хочу, измените цвет фона в соответствии с цветом значка. Я не могу вносить изменения в основной файл.Измените css tooltip div с помощью jquery

Может ли кто-нибудь сказать мне, как я могу изменить цвет фона в подсказке div?

Я подал заявку ниже JQuery, но он меняет цвет, когда я удалить курсор с иконкой:

$('.icon_box').hover(function(){ 
// I can check the color of icon here and put below, for testing I have applied orange 
    $('div.tooltipster-default').css("background-color", "blue"); 

}); 

Спасибо.

+0

«но он меняет цвет, когда я удаляю курсор из значка« Я не совсем уверен, что это значит. в чем именно проблема?: Можете ли вы сделать минимальный пример на jsfiddle.net, чтобы показать, что происходит не так? –

+0

Если у вас нет параметров CSS, вы можете добавить '! Important', чтобы заставить стиль:' $ ('div.tooltipster-default'). Css ("background-color", "blue! Important"); ' –

+0

" но он меняет цвет, когда я удаляю курсор из значка «означает, что при выводе мыши из значка я получаю ожидаемый результат (изменения цвета). Я хочу изменить css div на hover над значком. Но где-то в бакенде это делается tooltipster. Я не уверен, вызвана ли эта функция при наведении или любом другом действии. Я новичок в этом tooltipster, извините, если я прошу что-то глупо. – Neha

ответ

0

Вы должны использовать опцию Tooltipster functionReady. Что-то вроде:

$('.icon_box').tooltipster({ 
    functionReady: function(origin){ 
     var originBackgroundColor = origin.css('background-color'), 
      tooltip = origin.tooltipster('elementTooltip'); 

     // I'm not sure if it should be applied on $(tooltip) or one 
     // of its children, you'll have to check it out 
     $(tooltip).find('.tooltipster-default').css('background-color', originBackgroundColor); 
    } 
}); 
+0

Это дает мне: TypeError: origin.elementTooltip не является функцией – Neha

+0

Я отредактировал, попробуйте еще раз. Логика здесь в любом случае, обратитесь к документации, чтобы проверить детали. –