Почему я не могу вызвать это событие при помощи jQuery?

0

Я хотел применить свой алгоритм 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);

Но кажется, что событие не вызвано :(

Что я делаю не так?

  • 0
    Ошибка на 10.
  • 0
    он? Я не понимаю
Теги:

1 ответ

2
Лучший ответ

Страница 2048 не имеет и не использует jQuery. Отсюда вы можете видеть, что "Функция.trigger() не может использоваться для имитации событий в собственном браузере"

Также на этом сайте находится другая библиотека jQuery jquery.simulate.js, которая позволяет имитировать собственные события браузера.

Вы должны помнить, что jQuery! == JavaScript. Если веб-сайт не использует jQuery для начала, добавление его, скорее всего, не приведет к созданию жизнеспособного решения.

  • 0
    Ты шутишь, что ли? Я написал: var jq = document.createElement ('script'); jq.src = " ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js "; document.getElementsByTagName ( 'голова') [0] .appendChild (JQ);
  • 0
    Так что у меня есть jquery на сайте да?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню