【发布时间】:2011-07-14 17:20:20
【问题描述】:
这是场景,我在 iframe 中发生了一些事件,到目前为止一切正常。我刚刚遇到了我想将事件从 iframe 分派到父级的问题。
我正在使用它从 iframe 触发事件:
$('body', window.parent.document).trigger('eventName');
//and I've also tried
$(window.parent.document).find('body').trigger('eventName');
然后在父页面中,我正在监听这样的事件:
$('body').bind('eventName', myFunction)
我知道脚本会触发,因为我在触发之前和之后都插入了 console.log。 iframe 在同一个域上,所以那里没有问题。
我可以像这样直接调用父页面上的函数:window.parent.functionName 但我想知道这是否可以通过使用基于事件的解决方案来实现。
已解决
@cwolves 的回答效果很好:
parent.$('body').trigger( 'eventName' );
【问题讨论】:
-
您试图触发的事件是什么?
-
在这种情况下命名的自定义事件
eventName