2011-02-15 54 views
1

我试图选择ul的每一个可见子元素。我试图使用:可见,但没有得到它的工作。是否有另一种选择显示元素的方式:list-item?我想:可见只是看着显示器:块?选择显示元素:list-item

+0

元素仅在其“display”设置为“none”时被视为隐藏,其他所有内容都被视为可见。 – 2011-02-15 22:09:17

回答

3

如果您使用的是nth-child,则在确定其nth位置时,不会考虑:visible返回的子集。

您首先需要选择可见部分,然后执行.filter()

例子:http://jsfiddle.net/YNV3J/

$('ul > li:visible').filter(function(i) { 
    return i % 3 === 2; 
}).addClass('third'); 

编辑:原来的答复是使用nth-child将在这种情况下失败。固定。