在以下代码段中:
function pauseFooter() {
window.removeEventListener('scroll', onScroll); // <- Doesn't work
window.addEventListener('scroll', onScroll);
function onScroll(e){
console.log(e);
}
}
pauseFooter();
我正在向滚动事件(或滚轮等)添加一个监听器,在ajax调用之后,再次调用此函数,这会添加另一个滚动事件监听器,它为我提供了两个控制台日志。我认为删除监听器会修复它但不幸的是没有。
如何在ajax调用后删除第一个事件侦听器并重新绑定它?