我有一个div,当你点击它时,使用toggle()并显示并隐藏按钮下方的列表div.我想要它,以便当你点击页面上的任何地方(而不是在那个div*)时它会关闭.我意识到这不适用于切换.有人可以指出我正确的方向.
我想点击一个按钮,而不是再次单击该按钮关闭我希望能够在任何地方单击并关闭它的div.
您可以阻止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>关闭点外点击一下,从里面点击就什么也没做.