2010-06-24 25 views
6

我想點擊事件什麼點擊,然後正常處理。例如點擊會被觸發,我會看到目標是否匹配,如果有,則繼續點擊事件(否preventDefault())。全局jQuery`.click()`

+0

如果你點擊某個東西,它會匹配一些東西 - 除非你確實是要「匹配某些特定的東西」 – 2010-06-24 21:32:47

回答

14
$(document).click(function(e) { 
    // e.target is the element which has been clicked. 
}); 

這將處理所有點擊事件,除非處理程序會阻止事件冒泡(通過調用事件對象的stopPropagation()方法)。

1
$("body").click(function (event) { 
// Your stuff here 
} 
0

3選項供您:

這是怎麼.live()jQuery中的作品。一切都泡到頂端,它與您設置的選擇器相匹配。 http://api.jquery.com/live/

一種更有效的方式,是使用.delegate,或提供上下文.live(),所以你不必泡頂端做。 http://api.jquery.com/delegate/

如果你想要做手工,結合「點擊」的文件,並使用.closest()來找到最匹配的選擇: http://api.jquery.com/closest/

這都是同一個概念,事件委派爲已經提到過。