我需要在一些动态输入框中捕获Tab键按下事件,但使用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' ); } }); 看起来可以工作 ;)
keydown
事件。 - Josh Smith