li和first-child之间加不加空格为什么区别很大?
_潇潇暮雨
2014-11-04
4 回答
主要是选择器的问题。
举个例子:$("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.
举报
0/150
提交
取消