jQuery按钮.show()单击任何内容.hide()

Tho*_*ggi 0 jquery

我有一个div,当你点击它时,使用toggle()并显示并隐藏按钮下方的列表div.我想要它,以便当你点击页面上的任何地方(而不是在那个div*)时它会关闭.我意识到这不适用于切换.有人可以指出我正确的方向.

我想点击一个按钮,而不是再次单击该按钮关闭我希望能够在任何地方单击并关闭它的div.

Nic*_*ver 5

您可以阻止click事件冒泡,如下所示:

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

利用event.stopPropagation()点击从"按钮"(这似乎是另一个<div>?),或从DIV不会冒泡到document,其他地方 ......而当click到达那里,它会关闭<div>.所以从<div>关闭点外点击一下,从里面点击就什么也没做.