【发布时间】:2019-11-25 22:02:27
【问题描述】:
我有一个按钮。如果我单击该按钮,则会在导航栏中打开一个弹出窗口。我正在为此使用 ui-bootstrap。
如果我在弹出窗口之外单击,则不会关闭。
我编写了 window.onclick 函数来实现这一点。这是工作。
但我的问题是,如果我单击按钮弹出窗口将打开。如果我在下拉列表中选择任何值,则会在此之上再打开一个弹出窗口。
所以如果我在第二个下拉菜单中选择任何 dropdwon 值,第一个下拉菜单会自动关闭。
我的需要是,当我单击按钮下拉菜单时应该打开。如果我在下拉菜单之外单击关闭。
如果我从下拉列表中选择任何值,下拉列表应该是稳定的。它不应该熄灭。只有当我在那个时间之外点击它才会消失。
<button id="btn-append-to-body" type="button" class="btn btn-primary" ng-show="showFilterBtn" ng-click="showDropdown($event)">
<img src="assets/images/filterIcon.png">  Filter <span class="caret"></span>
</button>
<li class="nav-item dropdown">
<div class="dropdown-menu">
<div class="dropdown-item" ng-repeat="filter in filters">
<div>{{filter.filterObject}}</div>
</div>
</div>
</li>
window.onclick = function() {
$(".dropdown-menu").hide();
}
如果我点击按钮,下拉菜单不应该消失。
【问题讨论】:
-
你使用哪个组件弹出??
-
您的代码 sn-p 不起作用。你能举个例子吗?
-
检查此链接是否有帮助 - jasonwatmore.com/post/2018/05/25/…
标签: javascript jquery html css angularjs