jQuery click()事件catch-all?

Dav*_*Dev 12 jquery jquery-selectors jquery-click-event

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

Nic*_*ver 25

你可以这样做:

$(document).click(function() {
  $("#boxID").hide();
});
Run Code Online (Sandbox Code Playgroud)

由于click事件将在默认情况下,冒泡document,这是一个"赶"的办法......如果你不想从点击里面的复选框以关闭它,添加一个.stopPropagation()随叫随到 click像这样的活动:

$("#boxID").click(function(e) {
  e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)