2011-12-21 56 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();