Сделайте что-нибудь, когда контент полностью загружен через ajax - PullRequest
2 голосов
/ 30 мая 2011

Я загружаю содержимое div через ajax, используя это:

function loadContent( url ) {
 jQuery.ajax({
        url: url,
        success: function(data) 
        {           
          // set content
          jQuery("#overlayDiv").html(data);

          // hide loading spinner
          jQuery("#overlayCleared").hide();
        }
      });

}

Проблема в том, что я хочу что-то сделать (скрыть загрузчик) после полной загрузки данных, содержащих изображения и т. Д.! Как это можно сделать?

Спасибо! ..

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Вы должны сделать что-то подобное в случае успеха

var images = jQuery('#content img');
images.load(function() {
   console.log(loading images has been completed);
});

попробуйте этот плагин также

https://github.com/peol/jquery.imgloaded/raw/master/ahpi.imgload.js

0 голосов
/ 30 мая 2011

Если data - это html, то я думаю, что решением было бы использовать iframe в качестве контейнера содержимого. Вместо вызова ajax просто измените src iframe и добавьте обработчик .load(..), который будет запускаться после загрузки всего содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...