开发者

enabling keyboard (arrow up/down) in a list-item

开发者 https://www.devze.com 2023-02-25 04:52 出处:网络
I\'ve my mark up as <input id=\"field\" type=\"text\" /> <ul> <li class=\"item\"><a href=\"#\">one</a></li>

I've my mark up as

<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>

It's a suggestions list.

When the #field is in focus, on pressing arrow up or arrow down, I want to be able to select the items in the list.

So how do I bring the focus to the right item in the list?? I tried something like

if (e.keyCode == 40){  //40 for arrow d开发者_如何学Cown
     $('.item').first().focus();
}

But it doesn't work.


I think there is no focus for li or a, you have to highlight them by yourself: change the background color of the selected item etc.


something like this might work in jquery:

$('.item').focusin(function()
{
   $(this).css('background-color',#highlight_color);
});


$('.item').focusout(function()
{
   $(this).css('background-color',#original_color);
});
0

精彩评论

暂无评论...
验证码 换一张
取 消