我正在尝试选择ul的每个第三个可见的孩子。我尝试使用:可见,但不要让它工作。是否有另一种选择元素的方式:list-item?我想:可见只看了display:block?
答案 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
,在这种情况下会失败。固定的。