Navegação por KeyBoard para menu usando jquery

Eu estou tentando adicionar navegação de teclado para Menu (ul li com base), eu liguei o evento keydown ao menu (ou devo ligar keydown para o documento?)

a função de manipulador usada é dada abaixo

 KeyDown: function(e) {        

    var toFocus = false;


                  if (e.keyCode == 38) {
         toFocus = $((e.target/* li */).next()[0]);
      }
                          if (e.keyCode == 40) {
         toFocus = $((e.target).next()[1]);
      }
    if (toFocus) {
        $(e.target).attr('tabIndex', '-1');
        $(toFocus).attr('tabIndex', '0');
        toFocus.focus();
        return false;
        }
        }

aqui eu receboe.target as html em vez de li?

Você pode sugerir alguma outra maneira de adicionar navegação pelo teclado?

questionAnswers(3)

yourAnswerToTheQuestion