Я хотел применить свой алгоритм JavaScript для решения игры 2048. http://gabrielecirulli.github.io/2048/
Для этого сначала я хотел добавить возможность имитировать события keydown (стрелка влево, вправо, вниз, вверх) на сайте с помощью 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. Отсюда вы можете видеть, что "Функция.trigger() не может использоваться для имитации событий в собственном браузере"
Также на этом сайте находится другая библиотека jQuery jquery.simulate.js, которая позволяет имитировать собственные события браузера.
Вы должны помнить, что jQuery! == JavaScript. Если веб-сайт не использует jQuery для начала, добавление его, скорее всего, не приведет к созданию жизнеспособного решения.