删除自定义事件侦听器

时间:2014-10-01 00:26:39

标签: javascript javascript-events event-handling

我正在听自定义事件:

evt = new CustomEvent("fileThisEmail", {
  detail: {
    name: name,
    email: email,
    content: content
  }
});

window.dispatchEvent(evt);


window.addEventListener("fileThisEmail", this.handleFileEmail);

我需要删除监听器。我试过了:

window.removeEventListener("fileThisEmail", this.handleFileEmail);
window.removeEventListener("fileThisEmail");
但是没有工作。我做错了什么?

1 个答案:

答案 0 :(得分:5)

removeEventListener的第三个参数是必需的。试试这个:

window.removeEventListener("fileThisEmail", this.handleFileEmail, false);