我在使用addEventListener时使用jQuery proxy()
来启用处理程序内的作用域
document.addEventListener('onSomeEvent', $.proxy(myHandler, this));
现在,通常当我想删除以前调用的事件时:
document.removeEventListener('onSomeEvent', myHandler, false);
在jquery中使用$.proxy()
选项时如何做到这一点?
答案 0 :(得分:4)
var myHandlerProxied = $.proxy(myHandler, this);
document.addEventListener('onSomeEvent', myHandlerProxied);
document.removeEventListener('onSomeEvent', myHandlerProxied, false);