2011-12-21 49 views
8

我有一个父DIV中的所有事件,说使用id =“去除的”如何解除绑定特定的div

这div有多个孩子的div每个孩子也DIV可以在匝多个div和他们每个人都可以有href和/或onclick事件。

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

+0

请花一些时间来阅读[常见问题](HTTP: //stackoverflow.com/faq)。如果某人的回答已回答您的问题,请不要忘记点击其[答案]旁边的复选标记(http://meta.stackexchange.com/a/5235/171243)。 – 2011-12-21 13:17:44

回答

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

你的答案有更多细节。谢谢。 – 2011-12-21 13:37:08

+1

感谢您的回答,只有解除绑定并不会消除所有事件。所以我用这三个:.unbind('click'),.attr('onClick',''),attr('href',''); – 2011-12-22 09:39:59

3

尝试:

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