jQuery off() Methode

❮ jQuery-Ereignismethoden

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.


❮ jQuery-Ereignismethoden