Javascript jQuery按键事件不发生';不会发生吗?

Javascript jQuery按键事件不发生';不会发生吗?,javascript,jquery,Javascript,Jquery,我想构建一个小脚本,在Windows fangame中触发跳转。在游戏中,跳跃键是“Z”(在我的例子中是90键)。所以我构建了这个脚本: var press = jQuery.Event("keypress"); press.ctrlKey = false; press.which = 90; setInterval(function() { $("whatever").trigger(press) }, 2000 ); 但当我执行它时,什么也没发生(我

我想构建一个小脚本,在Windows fangame中触发跳转。在游戏中,跳跃键是“Z”(在我的例子中是90键)。所以我构建了这个脚本:

var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 90;
setInterval(function() { $("whatever").trigger(press) }, 2000 );
但当我执行它时,什么也没发生(我用Firefox测试了它)。我向函数中添加了
console.log(“Done”)
,只是想看看它是否工作,它确实工作了。我还试着使用一个文本框,看看它是否可以在那里写下这些字母,但它没有。这就像JS忽略了事件一样

我可以在浏览器中执行类似操作吗?还是不可能呢


提前感谢

您的代码按原样工作,但它并没有达到您期望的效果。程序触发的按键事件实际上不会输入任何字符,它只是触发事件。如果要“键入”元素,则需要更改事件处理程序函数中的值:

const press=jQuery.Event(“按键”),
输入=$(“#txt”);
press.ctrlKey=false;
按键='q';
setInterval(函数(){
输入。触发器(按下)
}, 2000);
input.on('keypress',e=>{
e、 target.value+=e.key;
});


谢谢你的回答,但遗憾的是,这并不能解决我的问题。但是,如果在脚本中使用输入,则仅当按下键盘上的键时,方名称才会触发跳转操作。我基本上要模拟一下。是否有一个扩展或什么东西可能会触发这种情况?谢谢@尼科姆:你问“我做错了什么?”这就是这个问题的答案。如果你想知道其他事情,你必须问这个问题,如果你不告诉我们,我们不知道你需要什么。@nicom即使在编辑之后,答案也会告诉你如何继续的基本知识。在问题得到回答后,你对问题做出如此彻底的改变,这也是不可接受的。我宁愿问一个更详细的新问题。对不起,这正是我一直想问的。抱歉,如果不清楚的话。@n别担心,我只花15分钟回答你的问题,你问了一些你不想知道的问题。下一次,请更具体地问。。。