2009-04-08 2 views

ответ

16

Вы можете использовать функцию unbind, чтобы удалить эти события.

$('#theListId').unbind('mouseenter').unbind('mouseleave'); 
+0

Вы можете подтвердить это работает по наведению? он работает с незакрепляемым кликом, но не работает над функцией наведения. – zsharp

+0

Я обновил свой ответ на правильный синтаксис. Я получил предыдущий код из http://docs.jquery.com/Events/hover#examples, но, судя по всему, вы не можете комбинировать такие несвязанные утверждения. – bdukes

1
function test(){ alert('test'); }; 

$("li").hover(test); 

$("li").unbind('hover', test); 
+0

hover не является реальным событием JavaScript и не может быть таким несвязанным. – bdukes

4

Вы также можете использовать:

$('#item').unbind('mouseenter mouseleave'); 

Что же, как:

$('#theListId').unbind('mouseenter').unbind('mouseleave'); 
+0

Это отлично работает, но можете ли вы добавить, как добавить привязку обратно :) – MHowey

Смежные вопросы