我正在尝试通过键盘访问下拉菜单(仅使用 Tab,没有访问键)。我不知道如何使子项可访问。
期望的行为如下:当“item”被点击或获得焦点时,显示列表;当“项目”失去焦点(模糊)时,如果没有“子项目”有焦点(这意味着它已通过键盘访问),隐藏列表。
小提琴:http: //jsfiddle.net/DBdbz/
HTML
<p id="ui"><a href="#">Item</a></p>
<ul>
<li><a href="#">Sub item 1</a></li>
<li><a href="#">Sub item 1</a></li>
<li><a href="#">Sub item 1</a></li>
</ul>
JS
$('ul').hide();
$('#ui a').on('focus', function() {
$('ul').show();
});
$('#ui a').on('blur', function() {
$('ul').hide();
});
谢谢你的帮助。