我有一个页面正在加载一个iFrame,它根据用户点击的链接来源。 iFrame返回一个我需要添加行的小表。
我的问题是我需要使用像.live或.delegate这样的东西,因为iFrame没有加载到document.ready上。如何将.append绑定到iFrame加载上的.live或.delegate而不是单击或鼠标悬停类型函数?
我试过了:
$(document).ready(function(){
$('#click').click(function(){
$('#myFrame').attr('src', 'http://iframe_link_here/');
});
// Add the new row
$('<tr><td>New Row</td><td>goes here</td></tr>').appendTo('#myTable');
});
但由于table.ready上没有表格,因为我想在iFrame加载上添加这一行,而不知道如何附加到它。
感谢您的帮助。
答案 0 :(得分:0)
只是一个想法:
$(document).ready(function(){
$('#click').click(function(){
$('#myFrame').attr('src', 'http://iframe_link_here/');
});
$('#myFrame').on('load',function(){
// Add the new row
$('<tr><td>New Row</td><td>goes here</td></tr>').appendTo('#myTable');
});
});
编辑:.live()
现已弃用,因此应使用.on()
。