我正在触发从父窗口到嵌入式iframe(同一来源)的点击事件,并且我在拾取事件时没有遇到任何问题,但我无法访问自定义参数。这就是我正在做的......
父:
var iframe_doc = window.child_frame.document;
var clickEvent = jQuery.Event("click");
clickEvent.fromParent = true;
$("p", iframe_doc).trigger(clickEvent);
子级(名为child_frame的iframe):
$(document).click(function(e){
if(typeof e.fromParent === 'undefined' || e.fromParent != true) {
// Do something
}
});
当我在一个页面的上下文中执行此类操作时,这不是问题,我可以看到该事件。但是在文档之间,未设置fromParent
属性。我正在努力做甚么可能吗?
谢谢!
答案 0 :(得分:1)
According to the documentation, you can add properties by passing an object to the constructor:
从jQuery 1.6开始,您还可以将对象传递给jQuery.Event()和 它的属性将在新创建的Event对象上设置。
就是说,在你的情况下:
var clickEvent = jQuery.Event("click", { fromParent: true });
你已经试过了吗?