选择带有display:list-item的元素

时间:2011-02-15 22:05:24

标签: jquery jquery-selectors

我正在尝试选择ul的每个第三个可见的孩子。我尝试使用:可见,但不要让它工作。是否有另一种选择元素的方式:list-item?我想:可见只看了display:block?

1 个答案:

答案 0 :(得分:3)

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

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

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

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

编辑: 原始回答是使用nth-child,在这种情况下会失败。固定的。