$("ol:last-child").css("background-color", "blue");这个为啥没反应啊?
$("ol:last-child").css("background-color", "blue");
这个为啥没反应呢?
$("ol:first-child").css("background-color", "blue");都是可以的。
$("ol:last-child").css("background-color", "blue");
这个为啥没反应呢?
$("ol:first-child").css("background-color", "blue");都是可以的。
2014-12-22
要在ol后面加上空格,
主要是选择器的问题。
举个例子:$("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.
举报