I'm trying to create custom event in vanilla javascript, but don't really understand how to trigger it. As far as I know there is jQuery
method trigger('customEvent')
, but how is it made in Vanilla JS
? Can't find any info regarding that.
Creating CustomEvent
:
var addColor = function (elem) {
elem.classList.add('red');
var event = new CustomEvent('madeRed');
elem.dispatchEvent(event);
};
Attaching addEventListener
to the element
var elem = document.querySelector('div');
addColor(elem);
elem.addEventListener('madeRed', function (elem) {
elem.classList.add('color-do-changed');
}, false);