12

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

4

2 回答 2

25

你可以这样做:

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

由于click事件默认情况下会冒泡document,因此这是一种“包罗万象”的方法...如果您不希望从框内单击将其关闭,请像这样添加对这些事件的.stopPropagation()调用: click

$("#boxID").click(function(e) {
  e.stopPropagation();
});
于 2010-09-21T15:37:17.523 回答
1

您可以绑定到文档元素的单击事件。在http://jsfiddle.net/ZqEbY/尝试一下。

于 2010-09-21T15:48:10.737 回答