使用jquery代理时删除事件侦听器

时间:2012-08-05 09:00:40

标签: javascript jquery javascript-events

我在使用addEventListener时使用jQuery proxy()来启用处理程序内的作用域

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

现在,通常当我想删除以前调用的事件时:

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

在jquery中使用$.proxy()选项时如何做到这一点?

1 个答案:

答案 0 :(得分:4)

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

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