私は本当に奇妙な問題を抱えています
以下に示すように、2 つの個別の div をロードしています。span 要素は、各アイソトープのインスタンスに存在する行ごとの項目数を格納するためのものです。
<div class='instagram' id='insta12'>
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
<span id="hiddenValue" >5</span>
</div>
<div class='instagram' id='insta101'>
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
<div class="item">...</div>
<span id="hiddenValue">3</span>
</div>
そして、私のjsファイルは以下のとおりです
jQuery(document).ready(function($) {
var tmpNum="";
var numberOfImages=3;
var $container = $('.instagram');
$container.each(function () {
tmpNum= $(this).find('span#hiddenValue').text();
numberOfImages=parseInt(tmpNum);
var tmpid=$(this).attr("id");
alert(tmpid);
$("#"+tmpid).imagesLoaded(function() {
$("#"+tmpid).isotope({
resizable: false,
// disable normal resizing
// set columnWidth to a percentage of container width
masonry: {
columnWidth: $("#"+tmpid).width() / numberOfImages
}
});
}); //isotope
}); //each
}); //dom ready
スクリプトは機能しているように見えますが、2 番目のコンテナーには 1 行あたりのアイテム数が最初のコンテナーと同じです。何か案は?