1

我在我的网站中使用了一些热键,该网站仅在 Chrome 和 Firefox 中进行了测试,一切都很好,但是当我在 Opera 中测试网站时,我发现我的许多热键在代码检查后不起作用发现我的功能

$(document).bind('keyup', function(e){
  //....
}); 

被 Opera 忽略,当我尝试将其更改为

$(document).bind('keypress', function(e){
  //....
});

它在 Opera 中开始正常工作,但被 Chrome 忽略。有没有跨浏览器的出路?我也在使用 jquery 1.5.1。

upd.:更改function(e)function (event)仅向下箭头和 esc 后。按钮仍然不起作用

4

2 回答 2

0

而不是使用这个:

$(document).bind('keyup', function(e){
  //....
}); 

见演示:http: //jsfiddle.net/rathoreahsan/cxV8D/1/

尝试使用这个:

$(document).bind('keyup', function(event){
  //....
});

见演示:http: //jsfiddle.net/rathoreahsan/cxV8D/

于 2012-06-25T12:05:31.717 回答
0

keyup在旧浏览器中也存在类似的问题。

尝试使用keydown代替keypressor keyup

Opera(Chromium 版本)中的特殊/控制键似乎存在问题,只能触发keydown

另一个问题是Escin 触发blur而不是keyup,因此您必须再次绑定到keydown.

于 2014-11-26T16:04:53.773 回答