我做了一个弹窗,结果每点一次确认按钮,回调方法都会多执行一次
var msg = {
dialog:function(){
var dialogEl = document.querySelector('.dialog');
var queding_bt = document.querySelector('.queding');
dialogEl.style.display = 'block';
queding_bt.addEventListener('click', function(){
//确定后执行
alert(111);
dialogEl.style.display = 'none';
})
}
}
尝试过,把元素声明放到msg对象的属性上,也试过removeEventListener,都不起作用。
https://developer.mozilla.org...
关于执行多次的问题是在元素多次注册事件监听器造成的
代码如下