相关疑难解决方法(0)

删除特定类型的所有事件监听器

我想删除使用添加的特定类型的所有事件侦听器addEventListener().我看到的所有资源都说你需要这样做:

elem.addEventListener('mousedown',specific_function);
elem.removeEventListener('mousedown',specific_function);
Run Code Online (Sandbox Code Playgroud)

但我希望能够在不知道它目前是什么的情况下清除它,如下所示:

elem.addEventListener('mousedown',specific_function);
elem.removeEventListener('mousedown');
Run Code Online (Sandbox Code Playgroud)

javascript events

128
推荐指数
7
解决办法
13万
查看次数

Jquery删除元素内的所有事件处理程序

我有一个div元素,里面有几个元素,比如按钮等等,它们都附有事件处理程序.我知道可以去:

$("#button1").off()
Run Code Online (Sandbox Code Playgroud)

要删除按钮的处理程序,但如果可能的话我想做这样的事情:

$("#div1").removeChildHandlers();
Run Code Online (Sandbox Code Playgroud)

在JQuery中有一个本机函数来执行此操作,还是我必须将它们循环所有元素并逐个删除?

javascript jquery event-handling

29
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×2

event-handling ×1

events ×1

jquery ×1