我需要使用help setInterval添加新的EventListener,但是不能删除旧的EventListener。getEventListeners(document)看,那个文件要添加"mouseup",每100 to我就找不到类似的问题。
let tt = function() {
let qq = function() { console.log(1)}
document.removeEventListener('mouseup', qq, true);
document.addEventListener('mouseup', qq, true);
}
setInterval( tt, 100)
发布于 2022-06-08 13:04:47
每次tt调用时都会重新定义qq函数,因此它是一个新对象,在事件侦听器删除过程中无法匹配:匹配事件侦听器以进行删除。。
如果我们用var定义了一次函数,它就能工作:
var qq = function() { console.log(1)}
let tt = function() {
document.removeEventListener('mouseup', qq, true);
document.addEventListener('mouseup', qq, true);
}
setInterval( tt, 100)https://stackoverflow.com/questions/72545665
复制相似问题