将事件附加到iframe内的图像

时间:2013-08-09 20:42:44

标签: jquery iframe

我有一个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);
    });
});

提前致谢

2 个答案:

答案 0 :(得分: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);
        });
    });
});

答案 1 :(得分: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);
    });
});

希望它有所帮助...