jQuery .live () используется с плагином hover - PullRequest
1 голос
/ 29 июня 2011

Я использую плагин подсказки jQueryTools в своем приложении. Этот плагин имеет свою собственную функцию наведения, очевидно, для создания всплывающей подсказки. Плагин предполагает, что следующий элемент в DOM будет содержимым для всплывающей подсказки, что не работает для меня, поэтому я добавляю элемент на лету. Этот элемент удаляется при наведении мыши. Все это прекрасно работает в первый раз, но когда элемент удаляется из DOM в следующий раз, когда вы наводите курсор на курок, плагин не может его найти и не срабатывает.

tl; dr - как применить jQuery's live () к плагину, который имеет свой mouseEvent?

jQueryTools Tooltip

$('.help').hover(
        function() {
            $('<div class="tooltip">sup</div>').insertAfter(this);
        },
        function() {
            $(this).next("div.tooltip").remove();
        }
        );
$('.help').tooltip();

1 Ответ

0 голосов
/ 30 июня 2011

Я думаю, вы немного путаете jQuery с вашей настройкой, но это работает:

$('.help').hover(
    function() {
    if($(this).next("div.tooltip").length==0){
        $('<div class="tooltip">sup</div>').insertAfter(this);
    }},
    function() {
    }
    );
$('.help').tooltip();

Удачи

...