jquery - 如何让 "jQuery.Event"在 Firefox 上工作?

标签 jquery firefox keydown keycode

我正在编写一个脚本,当 单击按钮。

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

$('button').click(function(e){
   jQuery("body").trigger(jQuery.Event("keydown", {keyCode: 37}));
   e.preventDefault();
}  

有人知道如何让它在 Firefox 和 Opera 上运行吗?

最佳答案

试试这个,如果浏览器不支持 which ,它将支持 keyCode

$('button').click(function(){
   var keyDownEvent = jQuery.Event("keydown");
   if(keyDownEvent.which){
           keyDownEvent.which = 37;
   }else{
           keyDownEvent.keyCode = 37;
        } 
  $("body").trigger(keyDownEvent);   
}

关于jquery - 如何让 "jQuery.Event"在 Firefox 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737538/

相关文章:

jquery - 在 jquery 中显示价格的尾随零

javascript - jquery .validate() 变量错误消息

html - 在网络浏览器上显示 UTF-16 字符

javascript - 将焦点从最后一个元素循环到第一个元素,反之亦然

javascript - 根据外部高度值移动 Canvas (线)

jquery - VS2015中jQuery安装在哪里?

.net - Clickonce:setup.exe 在浏览器中打开 .application 文件。普通的?

firefox - -moz-border-radius 从 firefox 13 中移除

c# - 如何在 WPF 中为所有窗口(整个应用程序)设置事件处理程序?

jQuery animate() 使用 keydown 进行平滑