Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jQuery触发器中的事件参数发送到iframe_Javascript_Javascript Events_Jquery - Fatal编程技术网

Javascript 将jQuery触发器中的事件参数发送到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

我正在从父窗口触发click事件到嵌入式iframe(同一来源),并且在拾取事件方面没有问题,但我无法访问自定义参数。这是我正在做的

家长:

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')时得到了事件?不。似乎不在那里。如果它不在那里,它也不会被触发。。。看起来它根本不会被传输,不管你在事件对象上设置了什么属性。不,甚至肯定会被触发。只是,不使用事件对象上的属性。