【问题标题】:Wait for the content to fadeIn a div with jquery ajax等待内容淡出在带有 jquery ajax 的 div 中
【发布时间】:2016-10-26 19:05:52
【问题描述】:

我有一个带有按钮的 div。

  1. 当我按下按钮时我fadeOut() div
  2. 我从另一个页面加载内容,使用 jQuery ajax()
  3. 内容加载完毕后,我想把这个内容放到div中
  4. 只有这样,fadeIn() div。

现在,我使用这个:

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

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

【问题讨论】:

  • “淡入可以在内容完全加载之前开始”,imo它不能。只有在调用成功检索数据后才会检索数据。
  • 应该可以正常工作.. 你的data 有多大?

标签: jquery ajax


【解决方案1】:

使用promise()

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

},

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

【讨论】:

  • 谢谢,太好了! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多