【发布时间】:2012-03-01 07:36:52
【问题描述】:
我正在使用以下代码在 JavaScript 中检测用户的按键操作:
$(document).bind('keydown', function (event) {
'use strict';
var keyCode = event.keyCode;
switch (keyCode) {
case '{N}':
doSomething();
break;
default:
break;
}
});
其中doSomething 是先前定义的函数,{N} 是JavaScript Char Codes 中的任何一个。
它在所有主流浏览器中都能正常工作,但在Opera 中,即使按键仍然按下,它也只会调用一次doSomething,而不是直到按键被释放。
我能做些什么来解决这个问题?
编辑
我使用keypress 事件而不是keydown 解决了它(Opera 处理不好)。
【问题讨论】:
标签: javascript browser keypress opera dom-events