【发布时间】:2012-12-20 12:00:11
【问题描述】:
在我的页面上,我有以下文档准备功能:
$(document).ready(function(){
$('a').click(function(){
var toLoad = $(this).attr('href')+' #newdiv';
$('#mydiv').html('<p><img src="images/ajax-loader.gif" /></p>');
$('#mydiv').load(toLoad, afterLoad());
function afterLoad() {
alert('test');
}
return false;
});
});
当一个链接被点击时,来自目标链接的#newdiv的内容被加载到当前页面的#mydiv中。在加载之前,我将#mydiv 的当前内容替换为动画 gif。加载完成后,动画 gif 消失,新内容进入其中。这一切都完美无缺。
但是,加载完成后,我想执行一个名为afterLoad 的新函数。目前,我只添加了一个alert。奇怪的是,当仍然显示动画 gif 时会出现警告框,所以当新内容仍在加载时。当新内容已经到位时,还有其他方法可以执行 afterLoad 吗?
【问题讨论】: