Эй, ребята, возможно, вопрос simpel, но я ничего не смог найти в Интернете.
У меня есть список с результатами поиска, и я хочу иметь возможность перемещаться по списку с помощью клавиш вверх и вниз.
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');
}
результаты поиска выглядят так:
<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>
Поэтому я просто хочу, чтобы иметь возможность перемещаться по результатам поиска с помощью клавиш вверх и вниз.выбор текущего элемента должен, возможно, просто изменить цвет фона, и когда я нажимаю клавишу ввода, запускается связанный и сопоставленный элемент.
Есть идеи, как я могу перебрать результаты поиска?спасибо
edit:
var pressedCount = 0;
if (e.keyCode == 40) { //down
console.log(pressedCount);
$('#searchresults ul li').index(pressedCount).addClass('selected');
pressedCount++;
}
не работает, потому что я делаю что-то не так с index-методом.Однако переменная selectedCount увеличивается с каждым триггером сокращения стрелки.