Javascript jQuery中的自定义属性事件

Javascript jQuery中的自定义属性事件,javascript,jquery,jquery-events,dispatchevent,Javascript,Jquery,Jquery Events,Dispatchevent,我使用以下代码截获iframe中的所有单击事件: $(doc.body).on("click", function(e) { if (e.from === undefined) { e.preventDefault(); e.stopPropagation(); interceptEvent(e); } } interceptEvent(e)发送一条XML消息(带有原始e.target的路径) 该消息(在另一个

我使用以下代码截获iframe中的所有单击事件:

$(doc.body).on("click", function(e) {
    if (e.from === undefined) {
        e.preventDefault();
        e.stopPropagation();
        interceptEvent(e);
    }
}
interceptEvent(e)
发送一条XML消息(带有原始e.target的路径) 该消息(在另一个浏览器上)被以下功能捕获:

if (document.createEvent) { //Netscape
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent(value, false, true);
    evt.from = 'trigger'; //trigger for recognize a XML programmatically event
    return !$('.browser').contents().find(path)[0].dispatchEvent(evt);
}
此函数的目标是复制事件。 为了避免循环(截取在其他浏览器上也是活动的),我将属性“from”添加到
dispatchedEvent
a中


尽管如此,
e.form
始终是
未定义的
,我错在哪里?

似乎您使用jQuery,对吗

jQuery事件没有来自的属性,仅规范化以下事件属性:

  • 目标
  • 相关目标
  • pageX
  • 佩吉
  • 哪个
  • 元键
如果要将自定义属性与事件一起传递,则需要使用jQuery本身触发自定义事件。或者使用
Event.originalEvent