jQuery多个加载问题

时间:2014-08-27 15:48:02

标签: jquery

我正在使用以下jQuery代码段:

    $('iframe[title="Export"]').load(function() {
        console.log("Export Dialog Loaded");
        $('#master_btnExport',ContentWindow.document).click();
    });

    $('iframe[title="Export Dialog"]').load(function() {
        console.log("Export Options Loaded");
        $('#DataExportSection_MSExcelLink',ContentWindow.document).click();
    });

第一个.load工作正常,一旦加载了iframe,就会触发master_btnExport的.click事件。

问题是click事件会加载另一个iframe。我的第二个.load无法激活DataExportSection_MSExcelLink的click事件。

我尝试将第二个.load嵌套在第一个.load中,但这也不起作用。

我正在使用title =因为两个iframe都有相同的名称。

对我遗失的任何见解?

仅供参考,jQuery 1.4pre已加载,无法加载新版本。

2 个答案:

答案 0 :(得分:0)

这会有用吗?可能未经测试的解决方案......

$('iframe[title="Export"]').load(function() {
    console.log("Export Dialog Loaded");
    $('#master_btnExport',ContentWindow.document).click();
});

$(document).on('load', 'iframe[title="Export Dialog"]', function() {
    console.log("Export Options Loaded");
    $('#DataExportSection_MSExcelLink',ContentWindow.document).click();
});

答案 1 :(得分:0)

我确实设法使用以下

使其工作
$('iframe[title="Export"]').load(function() {
    $('#master_btnExport',ContentWindow.document).click();
    $(this).contents().find('iframe').load(function(){
        eval($(this).contents().find('a[id="DataExportSection_MSExcelLink"]').click().attr('href').replace(/javascript:/i,""));
    });
});