2010-09-21 59 views
10

我們正在屏幕上顯示一個框,當用戶點擊屏幕上的任何位置時,包括正文,錨點,div,按鈕等等,我想隱藏它...有沒有一個可以爲我處理的選擇器?或者是$('body, a, div, input').click()的情況?jQuery click()事件捕獲所有?

回答

22

你可以這樣說:

$(document).click(function() { 
    $("#boxID").hide(); 
}); 

由於click事件將在默認情況下,bubble updocument,這是一個「趕」的辦法......如果你不想從點擊框關閉,在添加.stopPropagation()呼叫的那些click這樣的活動:

$("#boxID").click(function(e) { 
    e.stopPropagation(); 
});