Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Создание и инициация кастомных событий с передачей кастомных данных, это невероятно полезная вещь.
detail: {
username: "davidwalsh"
},
jQuery(element).on('custom-event', function(){ console.log(arguments);});
jQuery(element).trigger('custom-event', {"detail":{"username":"davidwalsh"}});
// First create the event
var myEvent = document.createEvent('CustomEvent');
myEvent.initCustomEvent('userLogin', false, false, {
username: 'davidwalsh'
});
// Trigger it!
myElement.dispatchEvent(myEvent);
document.body.addEventListener('my_event', function () {
alert('hello');
});
document.body.dispatchEvent(new Event('my_event'));
Кастомные события JavaScript