繁体   English   中英

在列表项中启用键盘(向上/向下箭头)

[英]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();
}

但这是行不通的。

我认为lia没有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM