私はこのマークアップを持っている:jQueryで特定の子要素のn番目ごとにどのように選択するのですか?
<div id="container">
<h1>Heading</h1>
<p>Some text</p>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<!-- ... same thing on down the page ... -->
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
</div>
私はすべて第四のdivにクラスを追加したいと思います。ここではjQueryのは、私が働くだろうと予想ことだ:
$('div.foo:nth-child(4n)').addClass('bar');
しかし、それは、その結果:だから
<div id="container">
<h1>Heading</h1>
<p>Some text</p>
<div class="foo">Some stuff</div>
<div class="foo bar">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo bar">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo bar">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo bar">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
<div class="foo">Some stuff</div>
</div> <!-- #container -->
、明らかにすべて子供たちがカウントされ、そして唯一のマッチした要素は、クラスが追加されます。私はちょうどそれらの他の2つの要素を考慮に入れて、:nth-child(4n+2)
を使用することができますが、私はいつも正確に私のdiv
の前に正確に2つの要素があると思うことはできません。
カウントするときに特定の要素だけを考慮するn番目の子のようなセレクタ(またはメソッド)がありますか?