mat*_*att 2 navigation keyboard jquery
嘿伙计们,可能是一个简单的问题,然而在网上找不到任何东西.
我有一个包含搜索结果的列表,我希望能够使用我的向上和向下键在列表中导航.
if (e.keyCode == 40) { //down
//alert('down');
$('#searchresults ul li').each(function() {
});
}
if (e.keyCode == 38) { //up
//alert('up');
}
if (e.keyCode == 13) { //enter
//alert('enter');
}
Run Code Online (Sandbox Code Playgroud)
搜索结果如下:
<ul>
<li class="matched"><a href="link1">link1</a></li>
<li class="matched"><a href="link2">link2</a></li>
<li class="matched"><a href="link3">link3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
所以基本上我只是希望能够使用向上和向下键来浏览我的搜索结果.当前元素的选择应该只是改变背景颜色,当我按回车键时,会触发链接和匹配的元素.
任何想法如何迭代搜索结果?谢谢
编辑:
var pressedCount = 0;
if (e.keyCode == 40) { //down
console.log(pressedCount);
$('#searchresults ul li').index(pressedCount).addClass('selected');
pressedCount++;
}
Run Code Online (Sandbox Code Playgroud)
不起作用,因为我在使用index-method做错了.但是,每个arrowkeydown触发器上的pressedCount var都会递增.