jQuery ≥ 1,7
Począwszy od jQuery 1.7 API zdarzeń zostało zaktualizowane, .bind()
/ .unbind()
są nadal dostępne dla kompatybilności wstecznej, ale preferowaną metodą jest użycie funkcji on () / off () . Poniżej byłoby teraz
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
jQuery <1.7
W przykładowym kodzie po prostu dodajesz kolejne zdarzenie kliknięcia do obrazu, nie zastępując poprzedniego:
$('#myimage').click(function() { return false; }); // Adds another click event
Oba zdarzenia kliknięcia zostaną uruchomione.
Jak już powiedziano, możesz usunąć cofnięcie wszystkich zdarzeń związanych z kliknięciem:
$('#myimage').unbind('click');
Jeśli chcesz dodać pojedyncze zdarzenie, a następnie je usunąć (bez usuwania innych, które mogły zostać dodane), możesz użyć przestrzeni nazw zdarzeń:
$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });
i aby usunąć tylko swoje wydarzenie:
$('#myimage').unbind('click.mynamespace');
unbind()
działa? Dodałem go i oba wydarzenia są nadal uruchamiane.