1

如果没有 jQuery(或任何库),我如何“命名”一个事件,以便以后可以分离该事件。例如,我在一个元素上有 3 个点击事件

target1.addEventListener(click, callback1, false);
target1.addEventListener(click, callback2, false);
target1.addEventListener(click, callback3, false);

我想取消绑定只是回调2。我关心后备。我知道这很容易,但我在 jQuery 之外找不到任何材料(也许我使用了错误的措辞,idk)

4

1 回答 1

1

您需要保存事件侦听器,然后将它们用于: element.removeEventListener(type, listener, useCapture)

var div = document.getElementById('div');
var listener = function (event) {
  /* do something here */
};
div.addEventListener('click', listener, false);
div.removeEventListener('click', listener, false);

你为什么不使用jQuery呢?

下面的链接是文档+代码示例: https ://developer.mozilla.org/en-US/docs/DOM/element.removeEventListener

于 2012-11-02T17:12:54.273 回答