【发布时间】:2013-07-18 02:28:12
【问题描述】:
是否可以使用键盘导航到使用 Tab 的下拉菜单,并使用箭头键导航到下拉菜单的子元素?
这是我现在拥有的代码:
<input type="text" value="click tab to jump to the drop down."/>
<div class="bs-docs-example">
<div class="dropdown clearfix">
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
<li><a tabindex="-1" href="#">Menu Item A</a></li>
<li><a tabindex="-1" href="#">Menu Item B</a></li>
<li><a tabindex="-1" href="#">Menu Item C</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Menu Item A1</a></li>
<li class="dropdown-submenu">
<a tabindex="-1" href="#">Menu Item B1</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">You should navigate here with the keyboard.</a></li>
<li><a tabindex="-1" href="#">Thanks For your Help!</a></li>
</ul>
</li>
</ul>
</div>
</div>
【问题讨论】:
-
我看到你在我回答后编辑了。你看到我的回答了吗?
-
迟到的评论,但是......我认为现在我们可以将 role="menu" 添加到 ul.dropdown-menu 和 role="navigation" 到 div.navbar (在两个引导程序 2和 3) 这似乎可以很好地实现键盘可访问性。但我认为您问题中的 html 标记不遵循引导示例...
标签: twitter-bootstrap accessibility keyboard-navigation