jQuery: keyup for TAB-key?

Итак, у меня проблемы с запуском моего скрипта, ЕСЛИ вкладка нажата клавиша. После быстрого поиска в Google код символа для Tab равен 9. Кроме того, пока мы говорим, есть ли лучшие способы проверить, нажата ли клавиша без использования кодов? Я спрашиваю, потому что при использовании charcode я продолжаю получать следующее предупреждение от firebug:

Не следует использовать свойство charCode для события keyup. Значение бессмысленно.

В любом случае, оно все еще работает, так что проблема не в этом. Это код, который я использую:

$('/* my inputs */').keyup(function(e) {
   console.log('keyup called');
   var code = e.keyCode || e.which;
   if (code == '9') {
     console.log('Tab pressed');
   }
});

Используя приведенный выше код, консоль остается пустой, ничего не добавляется (с использованием Firebug). Конечно я' я пробовал делать что-то вместо записи текста, но ничего не выполняется. Так может ли кто-нибудь понять, почему это не работает? Есть ли лучший способ проверить, нажата ли клавиша?

Заранее благодарим.

38
задан Jacob Relkin 21 January 2011 в 18:51
поделиться