2011-04-24 63 views
0

我想通过jQuery添加类。有趣的是,“最后孩子”的作品,但“第一孩子”没有。有什么我在这里做错了吗?第一个孩子在这里不工作。我究竟做错了什么?

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

因此,在该例子中,第二行工作。也就是说,该类被添加到标记中。但是,第一行没有任何反应。

+1

你可以发布你的html结构吗? – jumperchen 2011-04-24 01:30:56

回答

0

您确定您实际上不想要:first而不是:first-child

这两者之间有一个非常重要的区别。

+0

同样对于':last'和':last-child' – BoltClock 2011-04-24 01:32:13

+0

我想定位'#testimonials-content'下的第一个'article'。我应该使用':first'而不是':first-child'吗? – J82 2011-04-24 01:34:26

+0

你明白了。 :第一个孩子将返回其父母的第一个孩子的所有元素。因此,如果您在要查找的元素之前的#testimonials-content中包含任何内容,它将无法获得您想要的内容。你还应该使用:last而不是:last-child(假设我正确理解你想要做的选择) – 2011-04-24 01:38:16

相关问题