我有 2 个 div,一个覆盖在另一个之上。当我点击外部 div 时,我想隐藏内部 div。当我单击内部 div 时,内部 div 不会发生任何事情。同时,内部 div 中的链接应该可以正常工作。如何使用jquery做到这一点?
<div class="outer">
<div class="inner"></div>
</div>
.outer {
background-color: #000;
position: fixed;
top: 0;
left: 0;
z-index: 9998;
height: 100%;
width: 100%;
opacity: 0.5;
}
.inner {
background-color: blue;
width: 240px;
position: fixed;
z-index: 9999;
left: 50%;
top: 50%;
margin-left: -300px;
margin-top: -150px;
}
无法按预期工作的 jQuery 代码:
$('.outer').click(function(e){
$('.inner').hide();
});
$('.inner').click(function(e){
return false;
});