2015-05-31 5 views
1

Есть ли способ добавить полезную нагрузку к ванильному JavaScript-событию, как вы можете сделать в jQuery?Добавить полезную нагрузку на ваниль JavaScript-событие

// jQuery 
$(document).trigger('event', payload); 

// Vanilla JS 
window.dispatchEvent(new Event('event', ??? 

Я полагаю, что мне нужно использовать собственный собственный автобус событий?

ответ

3

Try используя CustomEvent см Creating and triggering events

function eventHandler(e) { 
 
    console.log("detail:", e.detail); 
 
} 
 

 
window.addEventListener("build", eventHandler); 
 

 
window.dispatchEvent(new CustomEvent("build", {"detail": {"abc":123}}));

Смежные вопросы