javascript - 将负载添加到原始 JavaScript 事件

标签 javascript jquery dom-events

有没有办法像在 jQuery 中那样将负载添加到原始 JavaScript 事件?

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

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

我想我必须使用我自己的某种事件总线?

最佳答案

尝试使用 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}}));

关于javascript - 将负载添加到原始 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554145/

相关文章:

javascript - fullpage.js 和 WordPress 集成

javascript - 当某个图像拖放到 div 上时,如何向 div 添加类?

javascript - 将鼠标悬停在关闭按钮上时,手不会出现

javascript - 你如何从跟踪器公告请求中解码 info_hash 信息?

javascript - 无法使用 select2 读取 jQuery 验证中未定义的 nodeName 属性

javascript - jQuery 选项卡,多个选项卡只有一个面板

javascript - 如何从同一个类中的另一个方法检索最后插入的 id?

aurelia - 绑定(bind) Aurelia 事件处理程序可防止默认操作

JavaScript + 事件传播

javascript - 如何从推文事件中获取推文 ID