2013-05-24 3 views
1

Итак, на моей странице галереи я использую jQuery-кладку после загрузки изображений с помощью ajax. Когда я накладываю свой вызов на кладку внутри функции $ (window) .load, кладка работает, за исключением случаев, когда страница кэшируется, и вот тут проблема.jquery imagesLoaded and masonry

Чтобы обойти это, я попытался использовать imagesLoaded, но по какой-то причине он не работает. Масонство выполняется перед загрузкой изображений.

var $container = $('#container'); 
$container.imagesLoaded(function($images){ 
console.log($images.length + " images have been loaded"); 
    $container.masonry({ 
     // options 
     itemSelector : '.box' 
    }); 
}); 

Любая идея, почему это может быть так или что я могу сделать, чтобы исправить это?

ответ

0

Вы все работаете внутри документа? http://api.jquery.com/ready/

+0

Я пробовал его в готовом документе документе и из готового блока документа. Не работает в любом случае. – user2418014

+0

Возможно, это связано с тем, что я загружаю его с помощью ajax? – user2418014

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