2011-04-24 17 views
0

jQueryでクラスを追加しようとしています。面白いことは、「最後の子供」は働くが「最初の子供」は働かないということです。私がここで間違っていることは何ですか?ファーストチャイルドはここでは動作しません。私は間違って何をしていますか?

$("#testimonials-content article:first-child").addClass("first"); 
$("#testimonials-content article:last-child").addClass("last"); 

したがって、この例では、2番目の行が機能します。つまり、クラスはマークアップで追加されます。ただし、最初の行は何も起こりません。

+1

html構造を投稿できますか? – jumperchen

答えて

0

実際に:first-childの代わりに:firstを使用しないことを確かめていますか?

この2つの間には非常に重要な違いがあります。

+0

':last'と':last-child'と同様に – BoltClock

+0

'#testimonials-content'の下で最初の' article'を対象にしたいと思います。 ':first-child'の代わりに':first'を使うべきですか? – J82

+0

あなたはそれを持っています。 :first-childは、親の最初の子であるすべての要素を返します。だから、あなたが探している要素の前に来る#証言 - コンテンツの中に何かがあるなら、あなたが望むものを得ることはできません。最後に:last-childの代わりにlastを使うべきです(あなたがしたい選択を正しく理解していると仮定して) –

関連する問題