除了#test或其子项被点击之外,还要隐藏#test吗?

Nik*_*ike 2 jquery click hide jquery-selectors

标题总结了它.

我只是想隐藏#test,而不是#test或其子项被点击.

Nic*_*ver 8

您可以在此处使用事件冒泡,例如:

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

如果来自内部 的点击#test停止冒泡event.stopPropagation(),如果它来自其他任何地方click(默认情况下)会一直冒泡document,其中有一个.click()要隐藏的处理程序#test.