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');

Это все еще производит то же самое. Есть ли решение для этого?

0 ответов

Другие вопросы по тегам