Entfernen Sie den aktuellen Event-Handler in JQuery?

7

Ich möchte einen Event-Handler entfernen, wenn ein Event ausgelöst wird. Ich kann one() nicht verwenden, da es Fälle gibt, in denen ich den Event-Handler nicht entfernen möchte. Hier ist, was ich meine:

%Vor%

Bearbeiten: Ich habe vergessen zu erwähnen, dass andere Event-Handler an $('#a') angehängt sind. Ich möchte nur die aktuelle entfernen.

    
Leo Jiang 06.03.2014, 04:11
quelle

3 Antworten

20

Verwenden Sie .off () mit dem Namen Ereignisnamen

%Vor%     
Arun P Johny 06.03.2014, 04:13
quelle
6

Um einen Event-Handler in sich selbst zu lösen:

%Vor%

Es ist nicht sehr gut dokumentiert in .off () , aber Sie können eine bessere Erklärung für dieses "dritte" lesen Formular "aus Abschnitt" Verwenden des Ereignisobjekts "in .unbind () .

    
Glenn Lane 23.07.2015 18:26
quelle
-1

Können Sie das bitte versuchen:

%Vor%

Bind und unbind sind aus Gründen der Abwärtskompatibilität. Sie sollten ein- / ausschalten, um Event-Handler zu lösen oder anzuhängen.

hoffe das hilft ..

    
Sai Avinash 06.03.2014 04:13
quelle

Tags und Links