gpt4 book ai didi

javascript - Twitter Bootstrap 多个点击下拉菜单 - jQuery 帮助

转载 作者:行者123 更新时间:2023-11-30 17:56:58 25 4
gpt4 key购买 nike

我需要一些帮助来修改控制 Bootstrap 下拉菜单的 javascript。

我需要做的是当您单击下拉菜单时,它会显示。在顶层工作正常,但如果我想进入下拉菜单中的下拉菜单示例:

<ul>
<li>Dropdown 1
<ul>
<li>Dropdown 2
<ul>
<li>List Item</li>
<li>List Item</li>
</ul>
</li>
</ul>
</li>
</ul>

当我点击下拉列表 1 时,我可以看到名为下拉列表 2 的列表项,但是当我点击它时,它会再次关闭整个列表项。当您单击下拉菜单 2 时,我需要它显示出来。我找到了一种悬停方法来打开第二个嵌套下拉菜单,但我需要它在点击时显示。

非常感谢您的帮助。这是一个 fiddle :http://jsfiddle.net/raDUC/1/

最佳答案

试试这个:

HTML:

<div class="navbar navbar-fixed-top span2">
<div class="navbar-inner"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"></a> <a class="brand" href="#">Project Name</a>

<div class="nav-collapse">
<ul class="nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown 1</a>

<ul class="dropdown-menu">
<li class="dropdown dropdown-nested"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2</a>

<ul class="dropdown-menu">
<li>Living and Nonliving things</li>
</ul>
</li>
<li> <a href="#">Another action</a>

</li>
</ul>
</li>
<li> <a href="#">Link</a>

</li>
<li> <a href="#">Link</a>

</li>
<li> <a href="#">Link</a>

</li>
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>

<ul class="dropdown-menu">
<li> <a href="#">Action</a>

</li>
<li> <a href="#">Another action</a>

</li>
</ul>
</li>
</ul>
</div>
<!-- /.nav-collapse -->
</div>
<!-- /.navbar-inner -->
</div>
<!-- /.navbar -->

JS:

$(function(){
$('.dropdown-nested').click(function(event){
event.stopPropagation();
var dropdown = $(this).children('.dropdown-menu');
dropdown.toggle();
});
});

旁注...我建议将以下 css 添加到 Bootstrap 中的导航菜单中:

ul.nav a {
outline: none;
}

如果您单击主菜单项将其关闭,它可以防止丑陋的蓝色轮廓出现。

关于javascript - Twitter Bootstrap 多个点击下拉菜单 - jQuery 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919808/

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