Как удалить событие $ .hover, добавленное jQuery?

Я пытался $.unbind('hover'), который не работает.

13.10.2009 05:41:24
Вы указываете, с какого элемента отсоединить событие? например, $ ("a"). unbind ("hover")
Marius 13.10.2009 05:43:45
Да, он добавляется $ ("# id"). Hover (...) и $ ("# id"). Unbind ('hover') не работает.
Mask 13.10.2009 05:47:57
madth3 15.08.2013 16:50:25
4 ОТВЕТА

Парения функция это просто стенография , чтобы связать два обработчика к MouseEnter и MouseLeave событий, вы должны отвязать их:

$('#item').unbind('mouseenter mouseleave');
75
13.10.2009 05:49:38
Вы можете объединить эти звонки:.unbind('mouseover mouseout');
nickf 13.10.2009 05:47:01
Это потому, что слушатель добавляется $ .hover (), а не $ .bind ()?
Mask 13.10.2009 05:50:54
я добавил слушателя с помощью .hover (), и он отлично удалился с помощью .unbind ()
Alexar 11.05.2010 17:51:18
^ то же самое здесь. Решение работает отлично. Должен быть помечен как правильный. @CMS, спасибо за публикацию этого!
Saturnix 12.07.2013 14:40:56

Вы также можете попробовать:

$('#item').bind('hover', function(){return false})

-2
13.10.2009 05:52:01
Привязка дополнительных обработчиков событий к объекту не переопределяет ранее связанные обработчики. Это может хорошо работать, поскольку return falseможет остановить распространение, но это не очень хорошее решение.
nickf 13.10.2009 06:05:38

расцепление триггера одним кликом

$('.item').click(function() { 
 $('.item').unbind('mouseenter mouseleave');
});
2
3.01.2011 20:53:42

Api документация по зависанию :

Пример: чтобы отменить привязку приведенного выше примера, используйте:

$("td").off('mouseenter mouseleave');
11
5.06.2013 21:11:44
Какая разница в offа unbind?
Ian 16.12.2013 22:45:58
Как определено в unbind () : обработчики событий, связанные с .bind (), могут быть удалены с помощью .unbind (). (Начиная с jQuery 1.7, методы .on () и .off () предпочтительнее для присоединения и удаления обработчиков событий на элементах.)
diynevala 30.07.2014 07:58:41