我需要在一些动态输入上捕获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' ); } });
似乎工作;)
尝试倾听keyup
或keydown
代替keypress
(根据此SO帖子)