removeEventListener
entfernt den Listener, der genau mit der Funktion übereinstimmt, die hinzugefügt wurde.
In diesem Fall war die Funktion addEventListener
hinzugefügt:
Speichern Sie einen Verweis auf die eigentliche Funktion und Sie werden gut sein. So sollte zum Beispiel Folgendes funktionieren:
%Vor%Warum sollten Sie es selbst so schwer machen? Verwenden Sie einfach Folgendes, um ein Ereignis an ein Element zu binden:
%Vor%Wenn Sie jetzt das Ereignis entfernen möchten, tun Sie Folgendes:
%Vor%Fertig!
Hoffe das hilft euch Jungs!
Diese Seite kommt zuerst bei der Suche nach diesem / ähnlichen Problem bei Google. Abgesehen von den bereits erwähnten Antworten ist hier noch eine interessante Tatsache für die Zukunft:
Durch das Weglassen der dritten optionalen Variable in addEventListener () für useCapture / useBubble (da sie standardmäßig auf false gesetzt ist) entsteht ein Problem beim Entfernen des gleichen eventlistener mit demselben Callback-Namen. Ich habe dieses Problem bei der Arbeit an Chrom konfrontiert. Kann nicht über andere Browser sagen.
Erwähnen Sie die dritte Variable explizit als "false".
Tags und Links javascript event-listener