Olası Çoğalt çıkarmadan:
Removing an anonymous event listenerJavaScript: isimsiz olay dinleyicisini
ben bir olay dinleyicisi eklemek için aşağıdaki çapraz tarayıcı fonksiyonu var: Ben
_SU3.addEventListener = function(elem, eventName, fn) {
if(elem.addEventListener) {
elem.addEventListener(eventName, fn, false);
} else if (elem.attachEvent) {
elem.attachEvent('on'+eventName, fn);
}
};
dinleyici bu şekilde eklenir:
Her şey yolunda. Ancak dinleyiciyi bir kez çağrıldıktan sonra kaldırmak istiyorum. I.e gibi bir şey:
_SU3.getChildren = function(_show, url, element) {
... blah...
_SU3.removeEventListener(_show, 'click', ANON_FUNCTION);
};
Ama tabiki dinleyici işlevi anonimdir, bu nedenle referans yapılacak bir işlev adı yoktur.
Dinleyiciyi nasıl kaldırabilirim?
Teşekkürler
Referansı bir yerlerde tutmalısınız. Ya işlevinize bir başvuru geçirerek, ya da örtülü olarak işlevinizin içine girerek. –