Hallo,
kurze Frage:
Ich habe einen Button mit einem EventListener, den ich irgendwann im Code wieder entfernen möchte. Das funktioniert auch, solange ich nicht mit bind
Elemente anhänge, siehe wie folgt:
let btn = document.getElementById("btn");
let Func = (e) => {
e.preventDefault();
console.log("Funktion wird aufgerufen!");
};
// btn.addEventListener("click", Func); // mit dieser Zeile würde removeEventListener "greifen"
btn.addEventListener("click", Func.bind(this)); // hier "greift" removeEventListener nicht, console.log("Funktion wird aufgerufen!") wird nach wie vor aufgerufen
btn.removeEventListener("click", Func);
Warum wird hier also trotz removeEventListener
die Funktion Func
noch aufgerufen?
Danke Theo.