我正在使用以下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已加载,无法加载新版本。
答案 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,""));
});
});