Javascript jquery keydown事件检测器未检测按键?

Javascript jquery keydown事件检测器未检测按键?,javascript,jquery,Javascript,Jquery,我一直在做另一个项目,我使用了在以前的代码中运行良好的东西:$(document).keydown(function(keypressed){});,我用来检测某些按键被按下的东西。 然而,尽管它在我以前的项目中仍然有效,但在这个新项目中,它似乎只读取了一次,然后没有检测到按键何时关闭。有人知道怎么回事吗 var plrPosTest=6; $(文档).keydown(功能)(按键){ 如果(keyPressed.keyCode==65&&plrPosTest!=1){//A plrPosTe

我一直在做另一个项目,我使用了在以前的代码中运行良好的东西:$(document).keydown(function(keypressed){});,我用来检测某些按键被按下的东西。 然而,尽管它在我以前的项目中仍然有效,但在这个新项目中,它似乎只读取了一次,然后没有检测到按键何时关闭。有人知道怎么回事吗

var plrPosTest=6;
$(文档).keydown(功能)(按键){
如果(keyPressed.keyCode==65&&plrPosTest!=1){//A
plrPosTest-=1;
}如果(keyPressed.keyCode==68&&plrPosTest!=6){//D
plrPosTest+=1;
}
控制台日志(plrPosTest);
});

显然;这不是keydown事件检测器,而是(在原始代码中,在A&D if语句中),有一个布尔值检查(我已经忘记了),该布尔值设置为true(if语句检查为false)。

我已将代码块转换为堆栈片段()。当我运行它时,反复按住A会降低该值,直到它达到1并保持不变,而按住D会反复提高该值,直到它达到6并保持不变。这听起来像是你想要的行为。请更新代码片段或问题以澄清。我的意思是,程序只读取代码一次,但当按下或按下某个键时,按键将不会触发。@Taplar-
keydown
重复不是新的,否:-)我也不知道
keypress
(或
beforeinput
)。有趣!这表明该文件没有重点。当然,如果我在运行堆栈代码段文档时确保它的焦点在堆栈代码段文档中,我会再次得到您想要的行为。