JQuery: как сделать ключевой ключ нажатием клавиши live()

Мне нужно захватить событие нажатия клавиш на некоторых динамических входах, но обычный синтаксис с использованием события нажатия клавиши не кажется захватывающим key code.

$('input').live('keypress', function (e) {
   if ( e.which == 9 )
       alert( 'Tab pressed' );
});

Кажется, что он ловит 0 в качестве нажатия клавиши, когда я просматриваю отладчик в firebug независимо от того, какой ключ я нажимаю.

Ответ 1

Попробуйте использовать .keyCode вместо .which:

$('input').live('keypress', function (e) {
   if ( e.keyCode == 9 ){
       alert( 'Tab pressed' );
    }
});

Казалось бы работать;)