jQuery off() Methode

❮ jQuery-gebeurtenismethoden

Voorbeeld

Verwijder de click-event voor alle <p> elementen:

$("button").click(function(){
  $("p").off("click");
});

Definitie en gebruik

De off()-methode wordt meestal gebruikt om event-handlers te verwijderen die zijn gekoppeld aan de on()- methode.

Vanaf jQuery versie 1.7 is de methode off() de nieuwe vervanging voor de methoden unbind(), die() en undelegate(). Deze methode zorgt voor veel consistentie in de API en we raden u aan deze methode te gebruiken, omdat het de jQuery-codebasis vereenvoudigt. 

Opmerking: om specifieke gebeurtenishandlers te verwijderen, moet de selectorreeks overeenkomen met de string die is doorgegeven aan de methode on() toen de gebeurtenishandler werd gekoppeld. 

Tip: Gebruik de methode one() om een ​​gebeurtenis toe te voegen die maar één keer wordt uitgevoerd en zichzelf vervolgens verwijdert .


Syntaxis

$(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

Probeer het zelf - Voorbeelden


Hoe verwijder ik alle click event handlers voor alle <p> elementen toegevoegd met de on() methode.


Hoe een specifieke functie te verwijderen die is toegevoegd met de on()-methode.


Hoe een gebeurtenishandler te verwijderen nadat de gebeurtenis een bepaald aantal keren is geactiveerd.


❮ jQuery-gebeurtenismethoden