/ / jQuery unbind ('hover') nie działa [duplikuj] - jquery, unbind

jQuery unbind ("hover") nie działa [duplicate] - jquery, unbind

Moje unbind nie działa.

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

HTML może być taki

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

Po najechaniu na drugi HTML, ChangeImage jest nadal uruchamiany.

Nie jestem pewien, czy używam go poprawnie, czy ktoś może doradzić?

Odpowiedzi:

15 dla odpowiedzi № 1

Próbować

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

Metoda .hover () wiąże procedury obsługi zarówno dla zdarzeń z użyciem myszy, jak i zdarzeń związanych z opuszczaniem myszy. Tak więc, aby odłączyć się, będziesz musiał rozłączyć mysz i myszy.


5 dla odpowiedzi nr 2

hover to pseudo wydarzenie dla mouseenter i mouseleave. Więc musisz je odwiązać.
Lub jeśli nie jest dołączony żaden inny przewodnik, zadzwoń .unbind() bez parametrów (usuwa wszelkie procedury obsługi).

$("a img.hoverable").unbind();

0 dla odpowiedzi № 3

Spróbuj tego:

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

0 dla odpowiedzi nr 4

.hover jest opakowaniem dla myszy i myszy.

Spróbuj zadzwonić do unbind na tych.