如何从javascript中的元素中删除事件

如何从javascript中的元素中删除事件,javascript,ecmascript-6,ecmascript-5,Javascript,Ecmascript 6,Ecmascript 5,我有一个framework7中的手风琴列表,可以立即打开和关闭,在调查之后,我意识到有多个点击事件附加到元素上,我如何删除它们,应该只有点击事件,但有4个,是否有方法计算它们,如果有多个,则删除其余的 document.addEventListener("click", function (event) { ("event is: ", event) }, false) 上面的代码给了我MouseEvent 4次,应该只有一次 MouseEvent {isTrusted: true,

我有一个framework7中的手风琴列表,可以立即打开和关闭,在调查之后,我意识到有多个点击事件附加到元素上,我如何删除它们,应该只有点击事件,但有4个,是否有方法计算它们,如果有多个,则删除其余的

document.addEventListener("click", function (event) {
    ("event is: ", event)
}, false)
上面的代码给了我MouseEvent 4次,应该只有一次

MouseEvent {isTrusted: true, screenX: 42, screenY: 298, clientX: 42, clientY: 195, …}
是否有方法计算MouseEvents的数量,如果超过1,则删除其余的


任何帮助都将不胜感激。

您确定元素已附加单击事件吗?在您的示例中,文档附带了click事件。该代码侦听文档上的所有单击,当我单击手风琴时,我会得到一个事件,即MouseeEvent,但它是4次而不是1次,因此手风琴会立即关闭。您可以删除事件侦听器,但需要对该函数的引用(将函数声明移出,并在其上加上名称,以便删除它)将单击事件放在文档上似乎有很长的路要走。除非没有办法-将单击侦听器附加到DOM中的特定元素,否则最好通过某种ID将每个元素对唯一事件侦听器的引用保存到对象中,以便在事件已经存在时不创建事件。是否确定该元素具有cclick events attached to它?在您的示例中,文档似乎附加了click events。代码侦听文档上的所有单击,当我单击手风琴时,我会得到一个事件,即MouseeEvent,但它是4次而不是1次,因此手风琴会立即关闭。您可以删除事件侦听器,但需要引用t函数(将函数声明移出,并在其上加上名称,以便删除它)将单击事件放在文档上似乎有很长的路要走。除非没有办法-将单击侦听器附加到DOM中的特定元素,否则最好通过某种类型的ID将对每个元素唯一事件侦听器的引用保存到对象,以便在事件已经存在时不创建事件。