Javascript 将jQuery触发器中的事件参数发送到iframe
我正在从父窗口触发click事件到嵌入式iframe(同一来源),并且在拾取事件方面没有问题,但我无法访问自定义参数。这是我正在做的 家长:Javascript 将jQuery触发器中的事件参数发送到iframe,javascript,javascript-events,jquery,Javascript,Javascript Events,Jquery,我正在从父窗口触发click事件到嵌入式iframe(同一来源),并且在拾取事件方面没有问题,但我无法访问自定义参数。这是我正在做的 家长: var iframe_doc = window.child_frame.document; var clickEvent = jQuery.Event("click"); clickEvent.fromParent = true; $("p", iframe_doc).trigger(clickEvent); $(document).click(func
var iframe_doc = window.child_frame.document;
var clickEvent = jQuery.Event("click");
clickEvent.fromParent = true;
$("p", iframe_doc).trigger(clickEvent);
$(document).click(function(e){
if(typeof e.fromParent === 'undefined' || e.fromParent != true) {
// Do something
}
});
子帧(iframe命名为Child\u frame):
var iframe_doc = window.child_frame.document;
var clickEvent = jQuery.Event("click");
clickEvent.fromParent = true;
$("p", iframe_doc).trigger(clickEvent);
$(document).click(function(e){
if(typeof e.fromParent === 'undefined' || e.fromParent != true) {
// Do something
}
});
当我在一个页面的上下文中做类似的事情时,这不是问题,我可以看到事件。但是在文档之间,未设置fromParent
属性。我想做的事可能吗
谢谢
从jQuery1.6开始,还可以将对象传递给jQuery.Event()和
其属性将在新创建的事件对象上设置
也就是说,在你的情况下:
var clickEvent = jQuery.Event("click", { fromParent: true });
您已经尝试过了吗?只是检查一下:您是否100%确定绑定是在触发之前完成的?您是否在控制台
$(iframe\u doc).data('events')时得到了事件代码>?不。似乎不在那里。如果它不在那里,它也不会被触发。。。看起来它根本不会被传输,不管你在事件对象上设置了什么属性。不,甚至肯定会被触发。只是,不使用事件对象上的属性。