jQuery:如何使用live()捕获按键

我需要在一些动态输入上捕获tab buttonpress事件,但使用keypress事件的正常语法似乎没有捕获关键代码。

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

当我在firebug中通过调试器时,无论我按哪个键,这似乎都是0按键。

尝试使用.keyCode而不是.which:

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

似乎工作;)

尝试监听keyupkeydown而不是keypress ( 根据此SOpost )