我的<a href="#" id="btn">Show Box</a>
DOM 中有一个地方。此外,我有一个div#overlay
默认设置为display:none;
.
// Toggle Overlay
$('#btn').click(function(e) {
e.preventDefault();
$('#overlay').toggle();
})
$('body').not('#btn, #overlay').click(function() {
if ( $('#overlay').is(':visible') ) $('#overlay').hide();
});
为什么这不起作用?我希望#btn
在单击时切换()覆盖。但是,当覆盖层可见并且我单击文档上的任意位置(#btn
自身或除外#overlay
)时,我希望覆盖层也被隐藏。