だから私はそのような兄弟のリストを持っています。
<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
'は'の子ではなく、すべてa
兄弟です。インデントは強調のためです。)
jQueryでは、ストリークb
の最初のn個の要素を使用せずに、それぞれを選択する必要があります。ストリークを壊す特定のタイプ/クラスの要素も、ストリーク内b
の信頼できる数の要素、またはその間の非b
要素もありません。
セレクターを使用してクラスを追加し、nselected
= 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>
つまり、、または先頭以外のn個の要素b
を除くすべてを選択します。b
私は試しましたが、それはそれらを壊す'sにもかかわらず、:nth-child(n+3)
単にすべてのb
'を考慮に入れているようです。a
私もとをいじってみましたが、これをクラックする.nextUntil()
に.filter()
は私よりも優れた人が必要です。アイデア?