![]() |
1
0
问题不在于“关闭”,而在于事件处理程序。 因为您是在函数内定义它,所以在函数调用结束后它将“超出范围”,因此关闭不能关闭此特定处理程序。 如果您将其放置在按计划工作的功能之外,另一种选择是将其删除:
因为它是在函数外部声明的,所以。off可以访问它。
第一次单击时,将有一个处理程序,例如doClick#1,首先“off”将尝试删除doClick#1(未绑定)-然后on将单击,绑定doClick#1。第二次运行时,您将创建doClick#2,再次关闭将尝试删除doClick#2-找不到,而打开将添加doClick#2(因此您将有#1+#2,依此类推) |
![]() |
2
0
好吧,恕我直言,具体问题的答案(即如何不将事件侦听器重新连接到一组元素)非常简单。今天早上我突然想到了。而不是使用
我应该使用:
成功了,不需要off() |
![]() |
OREO · 如何在不实际单击复选框的情况下选中它 11 月前 |
![]() |
Dan · 在元素外部设置html点击处理程序点击后立即触发 1 年前 |
![]() |
Mero · Svelte在父事件调用上调用新的嵌套事件处理程序 1 年前 |
|
iorice · usercontrol dll中的组件事件 1 年前 |
![]() |
Awin · 点击事件功能不适用于Vue组件 1 年前 |
![]() |
Kiwi · 将可共享的自定义数据添加到事件MS图形api 1 年前 |