【发布时间】:2015-06-29 12:12:14
【问题描述】:
我有一个嵌套在导航栏中的下拉菜单,我在页面加载期间通过将open 类添加到包含下拉菜单的li 元素来打开它。
无论点击什么或用户点击页面的哪个位置,我都希望此菜单保持打开状态。我已经尝试过在 Stackoverflow.com 上找到的不同解决方案来解决类似问题,但它们都不起作用。它们似乎都涉及阻止单击事件的传播以关闭菜单。我正在使用引导程序 v3.3.4。
编辑 这是菜单布局:
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#" style="color:white;">menu1</a></li>
<li class="dropdown open">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" id="catalogmenu" aria-expanded="false" style="color:white;">menu 2 <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
<li><a href="#" style="color:white;">menu3</a></li>
<li><a href="#" style="color:white;">menu4</a></li>
<li><a href="#" style="color:white;">menu5</a></li>
</ul>
<div class="navbar-form navbar-right">
<div class="input-group">
<input type="text" class="form-control" style="width:310px" placeholder="Search" aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">go</span>
</div>
</div>
</div>
谢谢。
编辑 2 根据我的测试,cmets 中的 DanDavis 建议是要走的路。在这种情况下,自己处理事件和格式化比依赖引导程序原生格式化和功能更容易。
【问题讨论】:
-
复制打开的CSS规则,命名为“.open2”,并在下拉列表的类中添加“open2”;无需脚本即可工作。
标签: javascript jquery css twitter-bootstrap twitter-bootstrap-3