Javascript jQuery中的自定义属性事件
我使用以下代码截获iframe中的所有单击事件: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的路径) 该消息(在另一个
$(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
- 佩吉
- 哪个
- 元键
Event.originalEvent