【发布时间】:2012-03-04 08:12:57
【问题描述】:
我有一个按钮,我在上面添加了一些eventlistners:
document.getElementById("btn").addEventListener("click", funcA, false);
document.getElementById("btn").addEventListener("click", funcB, false);
document.getElementById("btn").addEventListener("click", funcC, false);
document.getElementById("btn").addEventListener("blur" , funcD, false);
document.getElementById("btn").addEventListener("focus", funcE, false);
<button id="btn">button</button>
我可以通过以下方式删除它们:
document.getElementById("btn").removeEventListener("click",funcA);
如果我想一次删除所有侦听器,或者我没有函数引用 (funcA),该怎么办?有没有办法做到这一点,或者我必须一个一个删除它们?
【问题讨论】:
-
因尝试通过不使用框架/库来胜任编码而被投票赞成。 :-)
-
@user 令人印象深刻,您实际上发现了一个比这个旧问题更古老的问题,这里的答案仍然提到 jQuery 1.7。不敢相信自从我问这个问题以来已经过去了多少时间。
标签: javascript dom-events addeventlistener