所以我有一个像这样的兄弟姐妹名单;
<div class="b"></div>
<div class="a"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="a"></div>
<div class="b"></div>
<div class="b"></div>
<div class="a"></div>
<div class="c"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
(注意:b
's不是's的孩子a
,他们都是兄弟姐妹。缩进是为了强调。)
在 jQuery 中,我需要选择每个b
,放弃连续中的前n 个元素。没有特定类型/类别的元素可以打破连胜,也没有任何可靠数量的b
' 在连胜,或非b
元素之间。
如果我使用选择器添加一个类selected
,并假设n = 2,那么我的 DOM 将如下所示;
<div class="b"></div>
<div class="a"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b selected"></div>
<div class="b selected"></div>
<div class="a"></div>
<div class="b"></div>
<div class="b"></div>
<div class="a"></div>
<div class="c"></div>
<div class="b"></div>
<div class="b"></div>
<div class="b selected"></div>
<div class="b selected"></div>
<div class="b selected"></div>
<div class="b selected"></div>
<div class="b selected"></div>
换句话说,在除, 或开头之外的任何内容之后选择b
除n 个元素之外的每个元素。b
我试过:nth-child(n+3)
了,但这似乎只是考虑了所有的b
',尽管a
' 会破坏它们。
我也尝试摆弄.nextUntil()
and .filter()
,但必须比我更好的人来破解它。想法?