Ответ 1
Попробуйте использовать .keyCode вместо .which:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
Казалось бы работать;)
Мне нужно захватить событие нажатия клавиш на некоторых динамических входах, но обычный синтаксис с использованием события нажатия клавиши не кажется захватывающим key code.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Кажется, что он ловит 0 в качестве нажатия клавиши, когда я просматриваю отладчик в firebug независимо от того, какой ключ я нажимаю.
Попробуйте использовать .keyCode вместо .which:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
Казалось бы работать;)
Попробуйте прослушивать keyup
или keydown
вместо keypress
(за это сообщение SO)