使用:visible变量仅针对那些项目
use :visible variable to target only those items
问题:我有一个jQuery var设置,如下所示:
var count = $("#gallery li:visible").length;
alert(count);
这将查找当前在页面上可见的所有李的图库。当触发分页时,数字会发生变化,因为人们可以选择类别。
我希望能够使用这个count
来查看end_item
的每个count
和addClass
的第三个项目(因为我在一行中有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之间的任何东西,所以我需要找到目前可见的的每三个项目
编辑:我的代码似乎有效。。。然而,仅当页面首次加载时。如果我在我的库中使用了一个过滤器项目,代码会计算隐藏的项目,即使我在单击过滤器后重新调用jQuery。
尝试一下:
小提琴
$('#gallery li:visible').each(function(i) {
if (i % 3 == 2) $(this).addClass('end_item');
});
当你加载更多时,一定要这样做:
$('.end_item').removeClass('end_item');
//then execute code from above
我错过了它,但可能对有用
$('#gallery li:visible').filter(function(i){ return i % 3 == 2; }).addClass('end');
演示
$('#gallery li:visible').each( function(count) {
if( (count + 1) % 3 == 0 ) {
$(this).addClass('end');
}
});
http://jsfiddle.net/mGZmy/1/
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 在javascript中搜索项目列表的性能
- 如何将本地依赖项添加到npm项目中
- angularjs移除焦点上的活动类并添加到下一个项目
- 为什么react/redux前端项目在package.json中包含生产依赖项
- 只允许那些在我的列表框中有实数的项目
- 使用:visible变量仅针对那些项目