繁体   English   中英

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

[英]Sending event parameters in a jQuery trigger to an iframe

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

谢谢!

根据文档,您可以通过将对象传递给构造函数来添加属性:

从jQuery 1.6开始,您还可以将对象传递给jQuery.Event(),并在新创建的Event对象上设置其属性。

也就是说,在你的情况下:

var clickEvent = jQuery.Event("click", { fromParent: true });

你已经试过了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM