@pr0kazn1k

Как вызвать обработчик события через jquery повешенный через addEventListener?

Как вызвать обработчик события через jquery, которого был повешен через addEventListener https://jsfiddle.net/e66end9b/1/
document.body.addEventListener('test_event', function (e) {
	console.log('js test_event');
}, false);

$(function(){

  $('body').on('test_event', function(event, goal){
      console.log('jquery test_event');
  });
  
  $('body').trigger('test_event');
  
});

var event = new Event('test_event');
document.body.dispatchEvent(event);

/*
В консоли
jquery test_event
js test_event
jquery test_event
*/
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ответы на вопрос 1
s104
@s104
Через jQuery никак. Нужно самому создать new Event и отправить элементу через dispatchEvent - как у Вас и сделано. $.trigger отправляет сообщения только элементам, подписанным через $, а они (эти сообщения) идут в обход DOM.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы