フィドルはここにあります-http://jsfiddle.net/ashwyn/a45ha/
ここにHTML-
<div class="parent">
<div class="a">Class A</div>
<div class="b">Class B1</div>
<div class="b">Class B2</div>
<div class="b">Class B3</div>
<div class="b">Class B4</div>
<div class="b">Class B5</div>
</div>
ここにjquery-
$(function(){
$(".parent").children(".b:nth-child(2)").css("color", "red");
});
上記で書い.b:nth-child(2)
たので、なぜ2番目の要素を選択できないのclass="b"
ですか?
クラスB2をとして強調表示したいのですが、クラスB1をとしてcolor:red
取得しています。問題の人は何ですか?それがどのように機能するかというと、私によれば、このタイプのセレクターのバグです。color:red
フィドルは、私の問題が何であるかをみんなに知らせることですが、私の本当の問題では、nth-child(2)
他の役割も果たしているので、それを実現することはできませnth-child(j + 1)
ん。j
j+2
クラスB2を強調するための回避策を教えてください。