Селектор с живой () парой - PullRequest
       4

Селектор с живой () парой

0 голосов
/ 18 января 2011

Я пытаюсь привязать событие hover к элементам на моей странице, используя следующий код:

$(".pinSelect-available").live('mouseover mouseout', function(e) {
alert(e.type);
if (e.type == 'mouseover') {
        // mouseover stuff
} else {
        // mouseout stuff
}
});

Однако предупреждение вызывает только mouseout и, по-видимому, каждый элемент на моей страниценесмотря на назначение класса .pinSelect-available в селекторе.Я также пробовал другие вещи в моем селекторе, и все они делают то же самое.

Любая помощь по этому вопросу будет высоко ценится, спасибо.

Ответы [ 3 ]

1 голос
/ 18 января 2011

Вы используете jQuery 1.4.1+?Страница документации jQuery для .live () говорит, что возможность назначать несколько событий была добавлена ​​в 1.4.1

Я полагаю, что вы, как и ваш пример с этой страницы...

0 голосов
/ 18 января 2011

Просто напоминание, вы не можете присвоить событие (даже .live ()) контексту, который не существует, например.

$(".pinSelect-available").live('mouseover mouseout', function(e) {
alert(e.type);
if (e.type == 'mouseover') {
        // mouseover stuff
} else {
        // mouseout stuff
}
});

Не работает, если .pinSelect-available не существует на данный момент или удалено и воссоздано позже.

0 голосов
/ 18 января 2011

Вам необходимо использовать 1.4.1+ для привязки нескольких событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...