11

可能重复:
删除使用绑定添加的事件侦听器

我需要动态添加和删除事件监听器。我还需要设置this.

这会改变函数引用吗?

element.addEventListener('click', funcA);
newFunc = funcA.bind(this);
element.removeEventListner('click', newFunc);

removeEventListener 会知道我要删除 funcA 吗?

还是它认为我正在一起删除一个新功能?

4

1 回答 1

9

还是它认为我正在一起删除一个新功能?

是的,.bind()返回一个新的函数对象。

于 2013-01-19T19:17:41.890 回答