jQuery unbind ('hover') не работает

Моя развязка не работает.

$("img.hoverable").hover(ChangeImage, ChangeBack);
$("a img.hoverable").unbind('hover');

HTML может быть таким

<img class="hoverable" src="something.jpg"/>
<a href="#"><img class="hoverable" src="something.jpg"/></a>

Когда я наводил курсор на второй HTML-код, ChangeImage все еще активировался.

Я не уверен, правильно ли я его использую, может кто-нибудь посоветовать?


person Aximili    schedule 28.04.2010    source источник


Ответы (4)


Пытаться

$("img.hoverable").unbind('mouseenter mouseleave');

Метод .hover () связывает обработчики событий mouseenter и mouseleave. Таким образом, чтобы отменить привязку, вам придется отменить привязку mouseenter и mouseleave.

person rahul    schedule 28.04.2010
comment
Это не работает, когда я пробую - person John Lechowicz; 25.10.2012

hover - псевдособытие для mouseenter и mouseleave. Поэтому вам нужно их отвязать.
Или, если другой обработчик не подключен, вызовите .unbind() без параметров (удаляет любой обработчик).

$("a img.hoverable").unbind();
person Felix Kling    schedule 28.04.2010

Попробуй это:

$("img.hoverable").hover(ChangeImage, ChangeBack);
$("img.hoverable").unbind('hover');
person Krunal    schedule 28.04.2010

.hover - это оболочка для mouseenter и mouseleave.

Попробуйте позвонить по ним.

person Francisco Soto    schedule 28.04.2010