如何取消绑定特定div中的所有事件

Rah*_*arg 8 javascript jquery

我有一个父div,用id ="to-remove"说

这个div有多个子div,每个子div也可以有多个div,每个div都可以有href和/或onclick事件.

有没有办法使用jquery从这个父div中删除所有这些事件..?

Emr*_*kan 23

你试过了吗.unbind():

$('#to-remove *').unbind('click'); // just for click events
$('#to-remove *').unbind(); // for all events
Run Code Online (Sandbox Code Playgroud)

并作为jQuery的1.7时,.on().off()方法是优选的附加和上元件移除事件处理程序.(来自.unbind()文档)因此,如果您使用的是jQuery> 1.7.x,那么这样会更好:

$('#to-remove *').off();
Run Code Online (Sandbox Code Playgroud)