【发布时间】:2012-06-26 16:08:46
【问题描述】:
我在我的网站中使用了一些热键,该网站仅在 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。按钮仍然不起作用
【问题讨论】:
-
试试这个:$(document).bind('keyup', function(event){ //.... });
-
你有没有通过像这个函数(事件)这样的函数中传递事件来检查它
-
是的,在我的真实代码中我使用的是“function(e){...}”
-
在包括 Opera 在内的所有浏览器中查看此演示:jsfiddle.net/rathoreahsan/cxV8D
-
检查这个演示以及与函数(e)的行为不同:jsfiddle.net/rathoreahsan/cxV8D/1
标签: jquery events google-chrome cross-browser opera