jQuery click()事件catch-all?

当用户点击屏幕上的任何位置时,我们在屏幕上显示一个我想要隐藏的框,包括正文,锚点,div,按钮等…是否有一个选择器可以为我处理这个? 或者是$('body, a, div, input').click()

你可以这样做:

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

由于click事件默认情况下会冒泡到document ,这是一种“全部捕获”方法…如果您不希望框内的点击关闭它,请在这些 click上添加.stopPropagation()调用像这样的事件:

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

您只需绑定到document元素的click事件即可。 在http://jsfiddle.net/ZqEbY/试试吧。