Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #32226
| From | Andrew Poulos <ap_prog@hotmail.com> |
|---|---|
| Subject | remove listener |
| Newsgroups | comp.lang.javascript |
| Date | 2017-01-21 14:25 +1100 |
| Message-ID | <_N2dnVScZPU0SR_FnZ2dnUU7-IXNnZ2d@westnet.com.au> (permalink) |
If I add listeners like this
Show.prototype.init = function() {
var i,
elem,
len = this.allItemsIds.length,
me = this;
for (i = 0; i < len; i++) {
elem = document.getElementById(this.allItemsIds[i]);
elem.addEventListener("click", function(m) {
return function() {
me.show(m);
};
}(i));
}
};
why does doing this fail to remove any of the listeners when I pass
valid values for 'me', 'elem' and 'i'?
elem.removeEventListener("click", function(m) {
return function() {
me.show(m);
};
}(i));
Is it because event handlers can't be anonymous?
Andrew Poulos
Back to comp.lang.javascript | Previous | Next — Next in thread | Find similar | Unroll thread
remove listener Andrew Poulos <ap_prog@hotmail.com> - 2017-01-21 14:25 +1100
Re: remove listener Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-21 06:07 +0100
Re: remove listener Andrew Poulos <ap_prog@hotmail.com> - 2017-01-21 17:37 +1100
Re: remove listener Andrew Poulos <ap_prog@hotmail.com> - 2017-01-21 20:35 +1100
Re: remove listener Andrew Poulos <ap_prog@hotmail.com> - 2017-01-21 20:55 +1100
Re: remove listener Scott Sauyet <scott@sauyet.com> - 2017-01-21 19:24 +0000
Re: remove listener Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-23 20:14 +0100
csiph-web