【发布时间】:2012-10-17 04:11:02
【问题描述】:
这似乎是一个非常受欢迎的问题,尽管我似乎没有找到任何相关的答案。
我附加了一个事件监听:
window.addEventListener('scroll', fnName, false);
问题是 fnName 需要几个参数,所以我尝试了l
window.addEventListener('scroll', (function( e ){
return fnName(e, some, param )
}()), false)
但后来window.removeEventListener 不再工作,所以我尝试了:
window.removeEventListener('scroll', (function( e ){
return fnName(e, some, param )
}()), false)
【问题讨论】:
-
你的第二个
addEventListener也不应该工作,除非fnName返回一个函数。 -
归根结底,如果您想删除它,您需要保留实际分配的处理程序。您的最后一个示例将不起作用,因为您正在立即调用处理程序。