Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #32226

remove listener

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)

Show all headers | View raw


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


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