Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除vanilla JavaScript插件销毁方法中的事件处理程序_Javascript_Plugins_Javascript Events_Handlers - Fatal编程技术网

删除vanilla JavaScript插件销毁方法中的事件处理程序

删除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(){

在普通JS插件的销毁方法中,解除事件处理程序绑定的最佳方法是什么?以下(非工作)代码应说明我的意思:

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