Как я могу узнать, когда содержимое, импортированное с помощью метода .load () jQuery, полностью загружается? - PullRequest
0 голосов
/ 25 февраля 2010

Я работаю над концепцией веб-сайта, которая использует плагин David DeSandro jQuery Masonry вместе с некоторым кодом, вдохновленным плагином Paul Irish Infinite Scroll (я не смог заставить плагин работать, поэтому я написал что-то подобное сам). Я сделал интеграцию, поэтому основная концепция, которая у меня есть, работает.

Я запускаю метод .load () jQuery, когда кто-то прокручивает страницу вниз, чтобы загрузить следующую часть страницы. В обратном вызове для вызова .load () я вызываю плагин jQuery Masonry для создания макета. Беда в том, что мой сайт загружен изображениями, и jQuery Masonry не справится со своей задачей без предварительной загрузки изображений.

Итак, как я могу узнать, когда загружен результат метода .load (), чтобы я мог затем вызвать jQuery Masonry.

Мой базовый код выглядит примерно так:

$("#page"+page).load(url+' #content', function() {
    var moreContent = $(this);
    $('#maincontent').append( moreContent ).masonry({ appendedContent: moreContent });      
});

Все переменные и т. Д. ... разрешаются правильно.

Спасибо за помощь.

1 Ответ

0 голосов
/ 25 февраля 2010

Событие, инициируемое, когда все содержимое (включая изображения) готово, является событием load, поэтому в этом случае оно будет целесообразным, а не более распространенным $.ready() методом.

http://api.jquery.com/ready/ (информация о различии между load и ready).

...