2010-09-21 88 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(); 
});