我正在尝试实现捕获键输入的JavaScript组件并为Web创建命令提示符界面,我不想使用文本字段
从键中捕获输入很容易,如下所示:
$('*').bind( 'keypress', keypressCaptureFunction )
但是事件的冒泡给了我每次按键的多个事件,同样,使用'*'有点作弊,因为我不知道在...上调用bind()...
如何正确捕捉按键事件?
答案 0 :(得分:3)
$(document).bind('keypress',keypressCaptureFunction);
答案 1 :(得分:2)
还有.keypress()
,.keydown()
和.keyup()
个快捷方式。如:
$(document).keydown(keypressCaptureFunction);
答案 2 :(得分:1)
尝试:
$(document).bind( 'keypress', keypressCaptureFunction );
这将在文档级别监听冒泡并绑定一个事件处理程序而不是多个。