在 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/

10-12 13:40