首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让"jQuery.Event“在火狐上工作?

如何让"jQuery.Event“在火狐上工作?
EN

Stack Overflow用户
提问于 2012-01-05 04:10:36
回答 1查看 1.3K关注 0票数 4

我正在编写一个脚本,当单击按钮时,用keyCode 37触发一个人工按键事件。

以下脚本在IE、Safari和Chrome上运行良好,但在Firefox和Opera上不起作用。即使我将{keyCode: 37}更改为{其中: 37},它仍然无法工作。

代码语言:javascript
运行
复制
$('button').click(function(e){
   jQuery("body").trigger(jQuery.Event("keydown", {keyCode: 37}));
   e.preventDefault();
}  

有人知道如何在Firefox和Opera上工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-05 04:35:32

尝试一下,如果浏览器不支持which,它将支持keyCode

代码语言:javascript
运行
复制
$('button').click(function(){
   var keyDownEvent = jQuery.Event("keydown");
   if(keyDownEvent.which){
           keyDownEvent.which = 37;
   }else{
           keyDownEvent.keyCode = 37;
        } 
  $("body").trigger(keyDownEvent);   
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8737538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档