2014-12-17 1 views
1

У меня есть LI с тегом A в нем.JQuery tooltip создает подсказку для дочерних элементов

<li title="LI TEXT" id="test"> 
    ELEMENT WITH HREF <a href="#" title="HREF TEXT">HREF</a> 
</li> 

Я хочу создать подсказку jQuery для подсказки LI и по умолчанию для своих дочерних элементов. Но это делает это как для элементов jquery для LI, так и для его дочерних элементов.

$("#test").tooltip(); 

http://jsfiddle.net/k45emuhg/

+0

Если вам нужна только подсказка для 'li', почему бы вам не удалить атрибут' title = 'из тега' a'? – blgt

+0

Мне нужна подсказка JQuery для элемента LI и подсказка по умолчанию для ее дочерних элементов. –

ответ

1

Хорошо, что вы описали довольно легко с the items option. Просто включите ограничение выбора для элементов, которые вы хотите показать своими всплывающими подсказками, например. то же самое, что и оригинальный селектор, что вы звоните .tooltip() на:

$("#test").tooltip({items: "#test"}); 

Вопрос не делает это явно, но вы, вероятно, также хотят, чтобы показать только один (а не 2) всплывающие подсказки при наведении курсора над детский элемент. Для этого вы можете отключить и повторно включить подсказку родителя в событиях mouseenter и mouseleave. JQuery обеспечивает хороший ярлык, который с the hover function:

$("#test a").hover(function() { 
    $(this).parent().tooltip("disable"); 
}, function() { 
    $(this).parent().tooltip("enable"); 
}); 

Обратите внимание, что вы можете использовать любой подходящий селектор, не обязательно $(this).parent(), зависит от того, как HTML структурирована

Вот пример скрипки обновления: http://jsfiddle.net/957r8x51/

+0

Спасибо за это обновление! он работает –

+0

Как насчет одной и той же подсказки для элемента и всех его детей? Всплывающая подсказка исчезает сразу после того, как дочерний элемент завис. – Rvanlaak