【问题标题】:Calling function after .load completed.load 完成后调用函数
【发布时间】:2012-07-13 15:39:31
【问题描述】:
在这个网页上,我有一个使用 flash swf 的复制功能。我在设置副本之前加载要复制的内容。我使用 .load() 执行此操作。但似乎 .load 是异步的。 .load 完成后有没有办法调用setup_copy?我怎样才能确定这一点?
$('#commentary').load('commspanish.php');
setup_copy('copy_commentary','commentary');
【问题讨论】:
标签:
javascript
jquery
asynchronous
【解决方案1】:
使用load完成回调:
$('#commentary').load('commspanish.php', function() {
setup_copy('copy_commentary','commentary');
});
【解决方案2】:
.load 接受回调:
$(...).load(str, function() { ... });
【解决方案3】:
添加加载响应回调函数的第二个参数可以为您做到这一点。给个函数,加载完成后调用,关于load
$('#commentary').load('commspanish.php', function() {
alert('Load was performed.');
});
【解决方案4】:
$("#commentary").load('commspanish.php', function () {
setup_copy('copy_commentary', 'commentary');
});
你也可以让它与.ajaxSetup同步,但是为什么呢?
docs
【解决方案5】:
使用
$('#commentary').load('commspanish.php', function(){
setup_copy('copy_commentary','commentary');
});