jQuery off() Methode
Beispiel
Entfernen Sie das Click-Ereignis für alle <p>-Elemente:
$("button").click(function(){
$("p").off("click");
});
Definition und Verwendung
Die Methode off() wird am häufigsten verwendet, um Event-Handler zu entfernen, die mit der Methode on() verbunden sind .
Ab jQuery Version 1.7 ist die Methode off() der neue Ersatz für die Methoden unbind(), die() und undelegate(). Diese Methode bringt viel Konsistenz in die API, und wir empfehlen Ihnen, diese Methode zu verwenden, da sie die jQuery-Codebasis vereinfacht.
Hinweis: Um bestimmte Event-Handler zu entfernen, muss der Selektor-String mit dem übereinstimmen, der an die on()-Methode übergeben wurde, als der Event-Handler angefügt wurde.
Tipp: Um ein Ereignis anzuhängen, das nur einmal ausgeführt wird und sich dann selbst entfernt, verwenden Sie die Methode one() .
Syntax
$(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 |
Probieren Sie es selbst aus - Beispiele
So entfernen Sie alle Click-Event-Handler für alle <p>-Elemente, die mit der on()-Methode hinzugefügt wurden.
So entfernen Sie eine bestimmte Funktion, die mit der Methode on() hinzugefügt wurde.
So entfernen Sie einen Ereignishandler, nachdem das Ereignis eine bestimmte Anzahl von Malen ausgelöst wurde.