jQuery off() Metoda

❮ Metody zdarzeń jQuery

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.


❮ Metody zdarzeń jQuery