Задать вопрос
@Newbeenew

Почему не работает dispatchEvent?

Привет, не кликает при загрузке страницы
<span id='updateContent'>link to click</span>

let event = new Event('click');
updateContent.dispatchEvent(event);


jquery тоже не кликает:
$('#updateContent').trigger('click');

почему нет клика?
  • Вопрос задан
  • 764 просмотра
Подписаться 2 Простой 13 комментариев
Пригласить эксперта
Ответы на вопрос 1
@LukaMoria
Недавно столкнулся с такой же ситуацией в IE-11. (не поддерживается конструктор Event)
События через addEventListener не тригерятся через trigger jquery.
Также убедитесь, что элемент существует в момент загрузки страницы.

Попробуйте таким образом:
// Создание события
var event = document.createEvent('Event');

// Назначить имя событию
event.initEvent('build', true, true);

// Слушаем событие
document.addEventListener('build', function (e) {
// e.target соотетствует объекту document
}, false);

// target события может быть любой элемент
document.dispatchEvent(event);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы