Próbowałem $.unbind('hover')
, który nie działa.
Odpowiedz
hover funkcja to tylko short-hand związać dwie ładowarki do wydarzeń mouseenter i mouseleave należy rozpiąć je:
$('#item').unbind('mouseenter mouseleave');
Można też spróbować:
$('#item').bind('hover', function(){return false})
Wiązanie dodatkowych procedur obsługi zdarzeń do obiektu nie zastępuje poprzednio związanych procedur obsługi. To może dobrze działać, ponieważ 'return false' może zatrzymać propagację, ale nie jest to świetne rozwiązanie. – nickf
tringger niewiążące jednym kliknięciem
Przykład: Aby rozwiązać powyższy przykład użyć:
$("td").off('mouseenter mouseleave');
Jaka jest różnica w 'off' i' unbind'? – Ian
Zgodnie z definicją zawartą w [** unbind() **] (https://api.jquery.com/unbind/): _Programy obsługi zdarzeń związanych z .bind() można usunąć przy pomocy .unbind(). (Od wersji jQuery 1.7 metody .on() i .off() są preferowane do dołączania i usuwania procedur obsługi zdarzeń na elementach.) _ – diynevala
Czy określającą co elementem rozpiąć zdarzenia z? np. $ ("a"). unbind ("hover") – Marius
Tak, jest dodawany przez $ ("# id"). hover (...) i $ ("# id"). unbind ("hover") nie działa. – Mask
możliwy duplikat [Jak usunąć powiązanie "hover" w jQuery?] (Http://stackoverflow.com/questions/805133/how-do-i-unbind-hover-in-jquery) – madth3