そのため、私のギャラリー ページでは、画像を ajax で読み込んだ後、jQuery masonry を使用しています。masonry への呼び出しを $(window).load 関数内に配置すると、ページがキャッシュされている場合を除いて masonry が機能し、そこに問題が発生します。
回避策としてimagesLoadedを使ってみたのですが、なぜかうまくいきません。Masonry は、イメージがロードされる前に実行されます。
var $container = $('#container');
$container.imagesLoaded( function($images){
console.log($images.length + " images have been loaded");
$container.masonry({
// options
itemSelector : '.box'
});
});
なぜそれが当てはまるのか、またはそれを修正するために何ができるのか考えていますか?