Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove event listener when using jQuery proxy

I'm using jQuery proxy() to enable scope inside a handler when using addEventListener:

document.addEventListener('onSomeEvent', $.proxy(myHandler, this));

Now, normally when I want to remove event I used to call:

document.removeEventListener('onSomeEvent', myHandler, false);

How can I do that when using the $.proxy() option in jQuery?

like image 969
udidu Avatar asked Sep 11 '26 19:09

udidu


1 Answers

var myHandlerProxied = $.proxy(myHandler, this);
document.addEventListener('onSomeEvent', myHandlerProxied);

document.removeEventListener('onSomeEvent', myHandlerProxied, false);
like image 194
wong2 Avatar answered Sep 13 '26 09:09

wong2