2015-02-16 2 views
3

Попытка получить всплывающую подсказку, работающую с изображением вместо текста. Насколько это работает с текстом на моем сайте.jQuery UI tooltip в wordpress site

<a id="thisId" href="#" title="hello world" >ALOHA!</a> 

<script> 
    jQuery(document).ready(function(){ 
     jQuery('#thisId').tooltip(); 
    }); 
</script> 

Это прекрасно работает. Он отображает «привет мир» при наведении ссылки.

Но если я попробую следующее; working jsfiddle example, но на моем сайте WP он терпит неудачу, просто не показывая ничего. Почему это может быть?

+0

Есть ли ошибка в консоли? –

+0

@VidyaNair нет ничего .. Это немного странно. –

+0

попробуйте отключить каждый плагин и проверить, работает ли он или нет –

ответ

2

Это происходит главным образом потому, что ваша тема WordPress автоматически использует Bootstrap, который имеет свои собственные всплывающие подсказки. Его всплывающие подсказки также используют ту же самую функцию tooltip(), поэтому это просто конфликт имен между JQuery UI & BootStrap.

Чтобы исправить это, вы можете принудительно переименовать всплывающую подсказку() функции, используемые в JQuery Ui, как это:

jQuery.widget.bridge('jQueryUITooltip', jQuery.ui.tooltip); 

И теперь использование jQueryUITooltip() вместо подсказки(), чтобы инициализировать подсказки JQuery UI, пример:

jQuery(document).ready(function(){ 
    jQuery('#thisId').jQueryUITooltip({ 
     track: true 
    }); 
});