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 № 1Pró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.