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