我们在屏幕上显示一个盒子,当用户单击屏幕上的任何地方,包括车身,锚,divs,按钮等时,我想隐藏的盒子...是否有可以为我处理的选择器?还是是 $('body, a, div, input').click()?

有帮助吗?

解决方案

您可以这样做:

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

自从 click 默认情况下将 冒泡document, ,这是一种“全部捕捉”方法...如果您不想点击 里面 关闭它的盒子,添加一个 .stopPropagation() 打电话 那些 click 这样的事件:

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

其他提示

您只需绑定到文档元素的点击事件即可。尝试一下 http://jsfiddle.net/zqeby/.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top