我认为, :first是选择集合中的第一个元素。
:first-child: 在选中的集合中, 选出是其父元素的第一的子元素的那些元素。
打个比喻, 长子全中枪。
我认为, :first是选择集合中的第一个元素。
:first-child: 在选中的集合中, 选出是其父元素的第一的子元素的那些元素。
打个比喻, 长子全中枪。
2014-10-31
主要是选择器的问题。
举个例子:$("div span")的意思是选择div元素里的所有span后代元素,包括子元素和孙元素
具体到这里,$("ol :first-child")意思是选择每个ol元素里的第一个子元素 这个写法跟$("ol li:first-child")是一样的。
至 于$("li:first-child"),如果在li的后面加上空格 ,就表示选择每个li元素里的第一个子元素 ,可是li里面已经没有子元素了。所以自然没有反应 。再来打个比喻 ,如果你在第一个li,也就是"芹菜"这个文本下用<p></p>标签,即<li><p>芹菜< /p></li>。那这样的$("li :first-child")就能跑了。
希望能够帮到你。
Keith.
举报