【发布时间】:2015-11-24 01:27:14
【问题描述】:
Bootstrap 3 面板标题包含使用以下代码的下拉菜单。 如果打开下拉菜单,则向上和向下箭头不会在项目之间移动。 如何使用上下箭头键启用下拉导航?
<div class="panel panel-success grid-panel-header">
<div id='contentCaptionDiv' class="panel-heading">
<div class="panel-title form-inline">
<a class="btn" href="Show">
<i class="fa fa-male" aria-hidden="true"></i>
</a>
<a class="btn" href="Delete">
<i class="fa fa-female" aria-hidden="true"></i>
</a>
<div class="dropdown" type="button">
<div class="dropdown-toggle" data-toggle="dropdown" role="button" href="#">
<i class="glyphicon glyphicon-cog"></i>
<span class="caret"></span>
</div>
<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>
</ul>
</div>
</div>
panel content here
</div>
【问题讨论】:
-
添加
role='menu'只允许向下箭头键激活第一个下拉项。之后按上下方向键没有任何作用 -
@Andrus 你可能有一些东西干扰了 Bootstrap。这应该有效。看看这里:jsfiddle.net/damphat/WJS9p。确保您允许将焦点放在按钮上(也可能放在子项上)。
-
我发现这不起作用的一个疯狂原因是在
<li>上省略href="#"。但是你有它们,所以不是这样......
标签: javascript jquery twitter-bootstrap drop-down-menu twitter-bootstrap-3