Hey Jungs, wahrscheinlich eine einfache Frage, konnte jedoch nichts online finden.jquery Tastendruck durch jede Schleife iterieren?
Ich habe eine Liste mit Suchergebnissen, und ich möchte in der Lage sein, mit meinen Auf- und Ab-Tasten durch die Liste zu navigieren.
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');
}
die Ihrem Suchergebnis wie folgt aussehen:
<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>
Also im Grunde möchte ich nur in der Lage sein, durch meine Suchergebnis mit den nach oben und unten Tasten zu navigieren. die Auswahl des aktuellen Elements sollte vielleicht nur die Hintergrundfarbe ändern und wenn ich die Eingabetaste drücke, wird das verlinkte und das gematchte Element ausgelöst.
eine Idee, wie ich durch die searchresults iterieren kann? danke
edit:
var pressedCount = 0;
if (e.keyCode == 40) { //down
console.log(pressedCount);
$('#searchresults ul li').index(pressedCount).addClass('selected');
pressedCount++;
}
nicht funktioniert, weil ich mit der Index-Methode falsch, etwas zu tun habe. Der Parameter pressedCount var wird jedoch bei jedem arrowkeydown-Trigger erhöht.
Ich möchte nur darauf hinweisen: Es gibt keine einfachen Fragen, nur einen Zustand des Verständnisses oder nicht. Diese Seite ist hier für Staaten des zweiten Falles. :) – Mantar