gpt4 book ai didi

javascript - 为什么我不能用 jQuery 触发这个 keydown 事件?

转载 作者:行者123 更新时间:2023-12-02 17:30:28 30 4
gpt4 key购买 nike

我想应用我的 JavaScript 算法来解决 2048 游戏。 http://gabrielecirulli.github.io/2048/

首先,我想添加在网站上使用 js 模拟按键事件(向左箭头、向右、向下、向上)的可能性

为此,我在 js 控制台中输入了以下代码:

var jq = document.createElement('script');
jq.src = "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

现在我的网站上有 jQuery。然后我想测试模拟 keydown 事件是否有效:

var e = $.Event("keydown", { keyCode: 39}); 
$("body").trigger(e);

但似乎该事件没有被调用:(

我做错了什么?

最佳答案

2048页面没有也不使用jQuery。来自 here您可以看到“.trigger() 函数不能用于模拟 native 浏览器事件”

在该站点还发现了另一个 jQuery 库 jquery.simulate.js,它允许模拟 native 浏览器事件。

你必须记住 jQuery !== JavaScript。如果网站一开始就不使用 jQuery,那么添加它很可能不会产生可行的解决方案。

关于javascript - 为什么我不能用 jQuery 触发这个 keydown 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115331/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com