我有一个 div,我想在单击按钮时显示它,然后如果单击页面上除隐藏的 div 之外的任何其他位置(包括原始按钮),那么我希望 div 再次隐藏。
我想我已经很接近了,只是无法做到。这就是我到目前为止所拥有的(作为一个基本示例:
$(".clickme").click(function () {
$(".toggletag").addClass('open');
});
if ( $('.toggletag').hasClass('open') ) {
$("html").click(function () {
$(".toggletag").removeClass('open');
});
}
这是使用此代码的 JSfiddle:http: //jsfiddle.net/vgf6g/1/
我一开始尝试不使用 if 语句,但这当然会导致 html 点击覆盖按钮点击,从而导致 div 永远不会显示。
谢谢!