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

时间:2011-12-21 12:27:59

标签: javascript jquery

我有一个父div,比如id =“to-remove”

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

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

2 个答案:

答案 0 :(得分:23)

您是否尝试过.unbind()

$('#to-remove *').unbind('click'); // just for click events
$('#to-remove *').unbind(); // for all events

从jQuery 1.7开始,.on().off()方法首选在元素上附加和删除事件处理程序。 (来自.unbind()文档)所以,如果你正在使用jQuery> 1.7.x然后这会更好:

$('#to-remove *').off();

答案 1 :(得分:3)

尝试:

$('#to-remove *').unbind();
//or you could assign some class and do
$('.some-class').unbind();