2016-10-26 3 views
0

У меня есть div, с кнопкой.Ждите, пока содержимое не исчезнет в div с jquery ajax

  1. при нажатии на кнопку I fadeOut() в DIV
  2. I загрузки контента с другой страницы с JQuery ajax()
  3. , когда содержимое загружается, я хочу, чтобы поместить это содержимое в DIV
  4. только затем, fadeIn() the div.

На данный момент, я использую это:

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

Но с этим синтаксисом, увядание в может начаться до, что содержание полностью загружен. Как подождать до загрузки содержимого до исчезновения в div?

+0

"исчезают в может начаться до, что содержание IL суммарно загружен", имо она не может. Данные извлекаются только после того, как вызов успешно извлекает данные. – LinkinTED

+0

Должен работать нормально .. насколько велики ваши «данные»? –

ответ

3

использование promise():

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

}, 

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

+0

Спасибо, это прекрасно! :) – Damien

Смежные вопросы