在 AJAX 调用完成后,我试图运行一些东西:
$.ajax({
url: url,
success: //do stuff
}).done(function (){
$('#listings').fadeIn(800).done(function(){
$('#loading').fadeOut(800);
});
});
这不会做最后一部分
$('#loading').fadeOut(800);
,它应该在 $('#listings').fadeIn(800)
完成时开始。 最佳答案
fadeIn()
并不是真正的那种返回 promise 的函数,但它确实有一个你可以使用的回调函数:
$.ajax({
url: url,
}).done(function (){
$('#listings').fadeIn(800, function(){
$('#loading').fadeOut(800);
});
});
关于jQuery .done 在 AJAX 回调之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13995812/