0

iframe (id=iframe) があり、それぞれに onClick イベントをアタッチしようとしています。iframe はドメイン内にあります。

$("#iframe").contents().find('img').each(function () {
    $(this).on('click', function (event) {
        $('#image-box', window.parent.document).show(300);
        window.parent.document.getImage(this);
    });
});

前もって感謝します

4

2 に答える 2

1

最初にiframeをロードする必要がありました。そうしないと機能しません。したがって、ソリューションは次のようになります。

var iframe = $("#iframe");
iframe.load(function () {
    iframe.contents().find('img').each(function () {
        $(this).on('click', function (event) {
            $('#image-box', window.parent.show(300));
            window.parent.getImage(this);
        });
    });
});
于 2013-08-10T19:47:22.830 に答える
0

iframe 内には jquery はありません。代わりに、親ウィンドウから Jquery 関数を使用する必要があります。jQuery 関数がドキュメントまたはウィンドウ ブラウザー オブジェクトのどちらで機能するかは、今は覚えていません。

$("#iframe").contents().find('img').each(function () {
    $(this).on('click', function (event) {
        window.parent.document.$('#image-box', window.parent.document).show(300);
        window.parent.document.getImage(this);
    });
});

それが役に立てば幸い...

于 2013-08-09T22:17:35.720 に答える