将jQuery触发器中的事件参数发送到iframe

时间:2012-03-04 18:02:18

标签: javascript javascript-events jquery

我正在触发从父窗口到嵌入式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属性。我正在努力做甚么可能吗?

谢谢!

1 个答案:

答案 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 });

你已经试过了吗?