[英]enabling keyboard (arrow up/down) in a list-item
我标记为
<input id="field" type="text" />
<ul>
<li class="item"><a href="#">one</a></li>
<li class="item"><a href="#">two</a></li>
<li class="item"><a href="#">three</a></li>
<li class="item"><a href="#">four</a></li>
</ul>
这是一个建议清单。
当#field
处于焦点位置时,按向上箭头或向下箭头,我希望能够选择列表中的项目。
那么如何将焦点移到列表中的正确项目上呢? 我尝试了类似的东西
if (e.keyCode == 40){ //40 for arrow down
$('.item').first().focus();
}
但这是行不通的。
我认为li
或a
没有focus
,您必须自己突出显示它们:更改所选项目的背景颜色,等等。
像这样的东西可能在jQuery中工作:
$('.item').focusin(function()
{
$(this).css('background-color',#highlight_color);
});
$('.item').focusout(function()
{
$(this).css('background-color',#original_color);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.