我使用jQuery的生活()點擊事件添加到特定的元素:JQuery的文件點擊解除綁定刪除所有兒童點擊活動
$('#foo').live('click');
後來,我加入bind()的記錄:
$(document).bind('click');
一旦文件被點擊,我拆散文件點擊
$(document).unbind('click');
這導致問題:我#foo元素不再有點擊事件,因爲它是文檔的孩子。我怎樣才能刪除文檔的點擊而不改變#foo元素?
這裏是演示: http://jsfiddle.net/zS2Mt/2/
'$(文件).unbind(「點擊」)'不應該刪除單擊處理任何東西,但' document'。 '#foo'應該保持不變。還有其他一些事情一定會出錯。 – Domenic
事實並非如此; http://jsfiddle.net/aLnBS/ – Matt
注意:你可以使用['one'](http://api.jquery.com/one/)來執行一次執行後自動解除綁定的事件處理程序。 –