Wie removeEventListener, das AddEventListener mit anonymer Funktion ist?
function doSomethingWith(param)
{
document.body.addEventListener(
'scroll',
function()
{
document.write(param);
},
false
); //An event that I want to remove later
}
setTimeout(
function()
{
document.body.removeEventListener('scroll', HANDLER ,false);
//What HANDLER should I specify to remove the anonymous handler above?
},
3000
);
doSomethingWith('Test. ');
InformationsquelleAutor der Frage Japboy | 2011-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht. Verwenden Sie eine benannte Funktion oder speichern Sie den Verweis irgendwie.
Am besten wäre dies in einer strukturierten Art und Weise, so dass Sie sich identifizieren kann verschiedene Handler und entfernen Sie Sie. Im Beispiel oben, Sie konnten offensichtlich nur entfernen Sie die Letzte Prozedur.
Update:
Könnte man erstellen Sie Ihre eigenen handler handler (:)) :
Dann können Sie es mit:
DEMO
InformationsquelleAutor der Antwort Felix Kling
Können Sie nicht, müssen Sie einen Verweis auf die Funktion:
InformationsquelleAutor der Antwort davin
Könnte man dies auch so:
Dann können Sie entfernen Sie den Ereignis-listener wie diese:
InformationsquelleAutor der Antwort Simon Jentsch