2011-04-17 149 views
0

我有我的印記,如向上啓用鍵盤(箭頭向上/向下)在列表項

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

但它不起作用。

+0

這將回答你的問題:http://stackoverflow.com/questions/5694179/enabling-keyboard-arrow-up-down-in-a-list-item – HoffZ 2014-02-11 08:06:23

回答

1

我覺得沒有focuslia,你必須自己來突出他們:更改選定項的背景顏色等

+0

哦..然後我做這一切都錯了! – ptamzz 2011-04-17 15:03:36

0

這樣的jQuery中可能的工作:

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


$('.item').focusout(function() 
{ 
    $(this).css('background-color',#original_color); 
}); 
相關問題