删除vanilla JavaScript插件销毁方法中的事件处理程序
在普通JS插件的销毁方法中,解除事件处理程序绑定的最佳方法是什么?以下(非工作)代码应说明我的意思:删除vanilla JavaScript插件销毁方法中的事件处理程序,javascript,plugins,javascript-events,handlers,Javascript,Plugins,Javascript Events,Handlers,在普通JS插件的销毁方法中,解除事件处理程序绑定的最佳方法是什么?以下(非工作)代码应说明我的意思: var myPlugin = (function(){ function myPlugin(selector){ var elems = document.querySelectorAll(selector); for (var i=0; i<elems.length; i++) { function _handler(){
var myPlugin = (function(){
function myPlugin(selector){
var elems = document.querySelectorAll(selector);
for (var i=0; i<elems.length; i++) {
function _handler(){ console.log('Hello'); }
elems[i].addEventListener("click", _handler);
}
this.destroy = function(){
document.removeEventListener("click", _handler);
};
}
return myPlugin;
})();
var myPlugin=(函数(){
函数myPlugin(选择器){
var elems=document.querySelectorAll(选择器);
对于(var i=0;i