jQuery off() Metoda
Przykład
Usuń zdarzenie kliknięcia dla wszystkich <p> elementów:
$("button").click(function(){
$("p").off("click");
});
Definicja i użycie
Metoda off() jest najczęściej używana do usuwania programów obsługi zdarzeń dołączonych za pomocą metody on() .
Od wersji jQuery 1.7 metoda off() jest nowym zamiennikiem metod unbind(), die() i undelegate(). Ta metoda zapewnia dużą spójność interfejsowi API i zalecamy korzystanie z tej metody, ponieważ upraszcza ona bazę kodu jQuery.
Uwaga: Aby usunąć określone procedury obsługi zdarzeń, ciąg selektora musi być zgodny z ciągiem przekazanym do metody on(), gdy procedura obsługi zdarzenia była dołączona.
Wskazówka: aby dołączyć zdarzenie, które działa tylko raz, a następnie samo się usuwa, użyj metody one() .
Składnia
$(selector).off(event,selector,function(eventObj),map)
Parameter | Description |
---|---|
event | Required. Specifies one or more events or namespaces to remove from the selected element(s). Multiple event values are separated by a space. Must be a valid event |
selector | Optional. A selector which should match the one originally passed to the on() method when attaching event handlers |
function(eventObj) | Optional. Specifies the function to run when the event occurs |
map | Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur |
Spróbuj sam - przykłady
Jak usunąć wszystkie moduły obsługi zdarzeń kliknięcia dla wszystkich elementów <p> dodanych za pomocą metody on().
Jak usunąć konkretną funkcję dodaną za pomocą metody on().
Jak usunąć procedurę obsługi zdarzenia po wyzwoleniu zdarzenia określoną liczbę razy.