jQuery: como capturar chave keypress usando vivo ()
Pergunta
Eu preciso para capturar um evento guia keypress em algumas entradas dinâmicas, mas a sintaxe normal usando o evento keypress não parece estar pegando o código da chave.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
Isto parece estar a recuperar 0 como o keypress quando eu vou através do depurador no Firebug não importa que pressione a tecla I.
Solução
Tente com .keyCode vez de .which:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
parecem funcionar;)
Outras dicas
Tente ouvir para keyup
ou keydown
vez de keypress
( por este SO pós )
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow