使用addEventListener时,我正在使用jQuery proxy()启用处理程序中的范围

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

现在,通常当我想删除我曾经打电话给的事件时:
document.removeEventListener('onSomeEvent', myHandler, false);

在jquery中使用$.proxy()选项时,该怎么办?

最佳答案

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

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

08-19 05:24