【发布时间】:2020-05-03 22:04:37
【问题描述】:
我得到了这个工作,但只有当我点击按钮时。每当我在按钮外部单击时,覆盖 active 类就无法按预期工作。
我想仅在显示下拉菜单时显示“覆盖活动”类。
演示:https://jsfiddle.net/Laxu6s0n/
HTML:
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
YOLO
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">111</a>
<a class="dropdown-item" href="#">222</a>
</div>
</div>
<p>This is a body</p>
<div class="overlay">
I'm an overlay
</div>
JS:
$(".dropdown-toggle").click(function () {
$('.overlay').toggleClass('active');
});
CSS:
.overlay.active {
position: absolute;
width: 100%;
height: 100%;
top: 45px;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.5);
z-index: 2;
cursor: pointer;
}
【问题讨论】:
标签: javascript jquery twitter-bootstrap bootstrap-4