jQuery off() Methode
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.