当前位置:  开发笔记 > 前端 > 正文

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

如何解决《jQuery:如何使用live()捕获按键》经验,为你挑选了2个好方法。

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

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

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



1> Strae..:

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

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

似乎工作;)



2> inkedmn..:

尝试倾听keyupkeydown代替keypress(根据此SO帖子)

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有