Javascript 将keydown设置为在jquery不在firefox中工作的情况下运行

Javascript 将keydown设置为在jquery不在firefox中工作的情况下运行,javascript,jquery,firefox,keydown,Javascript,Jquery,Firefox,Keydown,基本上,我需要我的页面响应左右箭头键。因此,试图让body标签触发一个事件——让它在chrome等浏览器中工作,在firefox中不会起任何作用——尝试过谷歌搜索,50个不同的结果后仍然没有骰子。有人有什么想法吗 这是我的chrome浏览器- body标记调用此脚本 $(document).ready(adjust()) ------------------javascript function adjust(){ $("body").keydown(function(){arrowKey(e

基本上,我需要我的页面响应左右箭头键。因此,试图让body标签触发一个事件——让它在chrome等浏览器中工作,在firefox中不会起任何作用——尝试过谷歌搜索,50个不同的结果后仍然没有骰子。有人有什么想法吗

这是我的chrome浏览器-

body标记调用此脚本

$(document).ready(adjust())

------------------javascript

function adjust(){
 $("body").keydown(function(){arrowKey(event.keyCode);});
}

function arrowKey(k){
alert(k);
    if (k==37)
        alert("Left");
    else if (k==39)
        alert("Right");
    else if (k==32)
        alert("space");
}
出于测试目的,我在函数中用警报替换了方法,但我需要能够根据按下箭头的位置调用不同的函数

$("body").keydown(function( ){arrowKey(event.keyCode);});
                           ^ 
事件
可能缺失

$("body").keydown(function(event){arrowKey(event.keyCode);});

事件
可能缺失

$("body").keydown(function(event){arrowKey(event.keyCode);});

On.

事实上,即使没有“事件”,它也可以在chrome中工作,因为事件是chrome中的一个关键字,并且由最后触发的事件填充

它在firefox中不起作用的原因是您应该这样分配事件:

$(document).keydown(function(event){arrowKey(event.keyCode);});

出于某种原因,“body”不接受keydown事件。希望能有所帮助。

事实上,即使没有“事件”,它也能在chrome中工作,因为事件是chrome中的一个关键字,并且由最后触发的事件填充

它在firefox中不起作用的原因是您应该这样分配事件:

$(document).keydown(function(event){arrowKey(event.keyCode);});

出于某种原因,“body”不接受keydown事件。希望有帮助。

好的,为什么不使用JavaScript

window.body.onkeydown=function(evt)
{
arrowKey(evt.keyCode);
}

好吧,为什么不使用JavaScript

window.body.onkeydown=function(evt)
{
arrowKey(evt.keyCode);
}

我们让它在firefox中调用一个警报,将它改为$(“html”)而不是“body”-但它只是制造了一大堆新问题。。。唉,谢谢你用$(document)而不是$(“body”)@omerkirk也许这样更好。我们让它在firefox中调用一个警报,把它改为$(“html”)而不是“body”-但它只是制造了一大堆新问题。。。唉,谢谢你用$(文件)代替$(“身体”)@omerkirk也许这样更好。