点击遮罩层内容区域以外的区域,关闭遮罩层
html
<div class="div1">
<dl class="div2">
内容...
</dl>
</div>
css
.div1{
position: fixed;
height: 100%;
width: 100%;
background: rgba(0,0,0,0.3);
z-index: 999;
}
.div2{
padding: 0.1rem 0 0.5rem 0.44rem;
background: #fff;
max-height: 6rem;
overflow-x: hidden;
overflow-y: auto;
}
js
//点击其他区域就隐藏
$(".div1").click(function (e) {
var target = e.target;
if(target.closest('dl')==null){ //判断,点击的时候,点击到的区域不是为dl时,就隐藏遮罩层
$(".div1").hide();
}
});
注意:在html中,.div1和.div2的标签不能一样,不然js无法进行判断
还没有评论,来说两句吧...