jQuery: focusin и keydown повторяют каждую функцию несколько раз
У меня есть неупорядоченный список, у которого есть маркер, когда он выбран. Его можно выбрать только с помощью клавиш со стрелками вверх и вниз и только в том случае, если на красной рамке находится фокус.
Это код http://jsfiddle.net/X3vLP/
Для первого фокуса, он работает отлично, который может перемещаться вверх и вниз по списку. Проблема возникает при запуске на втором фокусе, он пропустит некоторые выделения в списке.
я также пробовал с следующей и предыдущей функцией
if ( e.keyCode == 38 )
$('li.selected').removeClass('selected').prev().addClass('selected');
if ( e.keyCode == 40) {
$('li.selected').removeClass('selected').next().addClass('selected');
Это все еще производит то же самое. Есть ли решение для этого?