题
我需要在一些动态输入捕获标签按键事件,但是使用按键事件的正常语法似乎没有被捕获的键代码。
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
这似乎是赶上0的按键,当我经过调试器萤火无论我按了哪个键。
解决方案
与.keyCode代替。其中尝试:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
似乎工作;)
其他提示
尝试侦听keyup
或keydown
代替keypress
(每该SO帖子)
不隶属于 StackOverflow