我正在尝试创建一个自定义 Javascript 事件。该事件正常工作并触发,但我传递它的“详细信息”对象不可用。
这是我用来创建和调度事件的代码:
var double_tap = new CustomEvent("doubleTap", {
detail: {
hello: 'world'
},
bubbles: true,
cancelable: true
});
this.dispatchEvent(double_tap);
然后我使用 jQuery 向正文添加事件侦听器:
$('body').on('doubleTap', function( e ) {
console.log(e);
});
它确实会触发,并且控制台日志会发生,但不幸的是,该日志仅输出事件详细信息,包括气泡和可取消属性,而不会输出“详细信息”对象,因此无法访问该信息。
这里以 jsbin 为例,我在 body 的 click 事件上创建事件,这样你就可以看到控制台;http://jsbin.com/looseroots/6
我希望能够在事件触发时从“详细信息”对象中获取数据。我究竟做错了什么?我已经在 Chrome 和 iOS 上的 Safari 中对此进行了测试。