【发布时间】:2015-08-11 13:20:50
【问题描述】:
我在这支笔中尽可能简短地描述了一个特殊场景:http://codepen.io/tuelsch/pen/rVRRNm?editors=101
这篇文章 (Adding and Removing Event Listeners with parameters) 为我指明了正确的方向,但设置不同。
我喜欢有一个自定义 JS 对象 (Film),它可以在其 link 属性(一个 DOM 元素)上添加和删除事件处理程序。
我被第 18 行的 removeEvent 函数卡住了。在这种情况下,removeEventListener 函数的正确第二个参数是什么?
它没有添加和删除事件侦听器,而是不断添加事件侦听器,这可以在控制台中观察到,其中记录了第 8 行的结果。
该解决方案应该是普通的 JavaScript,兼容 ES5 并打算在浏览器 (IE9+) 中运行。
【问题讨论】:
-
您删除一个事件侦听器,其参数与添加事件侦听器的完全相同相同
标签: javascript dom-events