gpt4 book ai didi

jquery - 避免点击外部时关闭下拉菜单

转载 作者:行者123 更新时间:2023-12-01 01:00:04 27 4
gpt4 key购买 nike

通过单击外部避免下拉列表关闭。仅单击按钮时显示和隐藏下拉列表。继承人 fiddle

<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Dropdown Example
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">JavaScript</a></li>
</ul>
</div>

最佳答案

Bootstrap 4 下拉事件与 Bootstrap 3 略有不同,因此 suggested duplicates (和 here )将无法阻止外部点击时关闭下拉菜单。

对于Bootstrap 4look for the clickEvent ,并在 hide 事件中发现时,阻止默认关闭行为。仅当单击按钮时,此下拉列表才会关闭。

$('#myDD').on('hide.bs.dropdown', function (e) {
if (e.clickEvent) {
e.preventDefault();
}
})

Demo

<小时/>

在某些情况下,您可能希望在单击按钮菜单时关闭下拉菜单。在这种情况下,您可以检查 clickEvent 目标。例如,查找“nav-link”类。

$('#myDD').on('hide.bs.dropdown', function (e) {
if (e.clickEvent && e.clickEvent.target.className!="nav-link") {
e.preventDefault();
}
});

Demo 2

关于jquery - 避免点击外部时关闭下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55120954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com