問題: 次のような jQuery var セットアップがあります。
var count = $("#gallery li:visible").length;
alert(count);
これにより、ページに現在表示されているすべてのギャラリーが検索されます。ユーザーがカテゴリを選択できるため、ページネーションがトリガーされると番号が変わります。
count
これを使用して、everycount
とaddClass
ofの 3 番目の項目を確認できるようにしたいend_item
(3 つ連続しているため)
私のHTML:
<ul id="gallery">
<li class="gallery_image" data-id="" data-type="">
<img src=""/><div class="thumb_bg"></div>
<img src="" data-original="" />
</li>
<li class="gallery_image" data-id="" data-type="">
<img src=""/><div class="thumb_bg"></div>
<img src="" data-original="" />
</li>
<li class="gallery_image" data-id="" data-type="">
<img src=""/><div class="thumb_bg"></div>
<img src="" data-original="" />
</li>
<li class="gallery_image" data-id="" data-type="">
<img src=""/><div class="thumb_bg"></div>
<img src="" data-original="" />
</li>
</ul>
現在試行中:
$('#gallery li').each( function(count) {
if( count % 3 != 2 )
return
$(this).addClass('end')
})
ページに正確に 3 つあるわけではありません。2 から 12 のいずれかになる可能性があるため、現在表示されている 3 番目のアイテムをすべて見つける必要があります。
編集: 私のコードは動作しているようです...ただし、ページが最初に読み込まれたときのみです。ギャラリーでフィルター アイテムを使用すると、フィルターがクリックされると jQuery を再呼び出ししているにもかかわらず、コードは非表示のアイテムをカウントしています。