等待内容淡入与jquery ajax的div

时间:2016-10-26 10:59:00

标签: jquery ajax

我有一个div,有一个按钮。

  1. 当我按下按钮fadeOut() div
  2. 我使用jQuery ajax()
  3. 从其他页面加载内容
  4. 加载内容时,我想将此内容放入div
  5. 只有这样,fadeIn() div。
  6. 现在,我用这个:

    success: function (data) {
         $('#inside-choice').html(data);
         $('#inside-choice').fadeIn('slow');
    },
    

    但是使用这种语法,淡入可以在内容完全加载之前开始。如何在淡入div之前等待内容加载?

1 个答案:

答案 0 :(得分:3)

使用promise()

success: function (data) {
     $('#inside-choice').html(data).promise().done(function(){
       $('#inside-choice').fadeIn('slow');
     });

},

https://api.jquery.com/promise/