jquery在iframe加载完成后执行函数的正确方法

之前看网上资料说是这样:

$(‘#iframe’).load(function(){
$(‘#iframe’)[0].contentWindow.XXX();
})

实际测试后发现load并没有被触发,说明这个实际是在iframe已经加载完成后才绑定的,所以并未触发。又继续一顿搜索,有个老外给出了解决方法:

$(document).ready(function() {
var iFrame = $(‘#iframe’);
iFrame.bind(‘load’, function(){
$(‘#iframe’)[0].contentWindow.XXX();
})
})

原因暂时未明,回头继续查查资料为什么这样。