gpt4 book ai didi

javascript - Bootstrap 3 导航栏中的下拉菜单在切换后立即隐藏 - 显示

转载 作者:行者123 更新时间:2023-12-02 18:20:54 25 4
gpt4 key购买 nike

如 jsFiddle 中所示,我有一个带有 2 个下拉菜单的导航栏。第一个下拉列表中的链接会触发 JS 单击事件,我在其中手动显示第二个下拉列表。它有效,只是在显示后,第二个下拉菜单会自动并立即隐藏。我添加了一个提醒,让您有时间在第二个下拉列表隐藏之前看到它。

http://jsfiddle.net/xNkS5/8/

复制/粘贴 JsFiddle 代码:

    <div class="container">

<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://toujoursplus.be/">Menu</a>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li class="dropdown">
<a id="DropDown1" href="#" class="dropdown-toggle" data-toggle="dropdown">my drop down 1 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a id="SwitchLink">Switch to drop down 2</a></li>
</ul>
</li>
<li class="dropdown">
<a id="DropDown2" href="#" class="dropdown-toggle" data-toggle="dropdown">my drop down 2 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Foo</a></li>
<li><a href="#">Bar</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>

JavaScript

$(document).ready(function() {
$("#SwitchLink").click(function(e) {
e.preventDefault();// prevent the default anchor functionality
$('#DropDown2').dropdown('toggle');
alert("wait here... see DropDown2 deployed, then close this alert and see it's gone.");
});
});

如果您想知道我为什么这样做:在我们的应用程序中,DropDown2 显示一个登录表单。有时,单击 DropDown1 中的菜单链接应该会显示登录表单。

jQuery 1.9.1 - Bootstrap 3.0.0Chrome 和 Firefox 上都会发生。

我是 Bootstrap 新手,我确信我做错了。非常感谢您的帮助。约翰。

最佳答案

试试这个方法:

同时停止事件传播。否则,它会导致执行 Bootstrap 的默认下拉列表处理,当您单击链接时,这会折叠所有下拉列表。

$(".SwitchLink").click(function(e) {
e.preventDefault();
e.stopPropagation();// prevent the default anchor functionality
$('#DropDown2').dropdown('toggle');
alert("wait here... see DropDown2 deployed, then close this alert and see it's gone.");
});

<强> Fiddle

关于javascript - Bootstrap 3 导航栏中的下拉菜单在切换后立即隐藏 - 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831757/

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