通过父级监听iframe中的事件

时间:2015-08-04 14:57:13

标签: javascript jquery iframe

我正试图触发此事件:

$("body").trigger({
                type: 'Edge_Plantilla_ClosePopup',
                sym: sym,
                evt: e
            });

,该元素位于具有随机ID的iframe上。

在家长我正在听这样的事件:

$("body").on("Edge_Plantilla_ClosePopup", function (evt) {
        play_buttons();
        close_popup();
        console.log("close");
    });

但它什么也没做。我很确定这是关于iframe但是idk我怎么能听到触发器。

编辑:

这是我的项目: 主要: http://i.imgur.com/hx2jOHG.png

儿童: http://i.imgur.com/Qap49M0.png

编辑:

我刚刚找到了解决方案!

parent.html

$(document).on('Edge_Plantilla_ClosePopup', function(e) {
      //etc.
});

Iframe.html的

parent.$(parent.document).trigger({
                    type: 'Edge_Plantilla_ClosePopup',
                    sym: sym,
                    evt: e
                });

它正常工作。诀窍是只使用父

中的jquery

1 个答案:

答案 0 :(得分:2)

试试这个:

parent.$("body").trigger({
            type: 'Edge_Plantilla_ClosePopup',
            sym: sym,
            evt: e
        });