【发布时间】:2013-09-30 11:32:34
【问题描述】:
问题在于这个 CSS 和 HTML。这是带有示例代码的link to jsFiddle。
HTML
<ul>
<li class"complete">1</li>
<li class"complete">2</li>
<li>3</li>
<li>4</li>
</ul>
CSS
li.complete:last-child {
background-color:yellow;
}
li.complete:last-of-type {
background-color:yellow;
}
这些 CSS 行中的任何一行都不应该以 具有“完整”类的最后一个 li 元素为目标吗?
jQuery 中的这个查询也不针对它:
$("li.complete:last-child");
但是这个可以:
$("li.complete").last();
li {
background-color: green;
}
li.complete:first-child {
background-color: white;
}
li.complete:first-of-type {
background-color: red;
}
li.complete:last-of-type {
background-color: blue;
}
li.complete:last-child {
background-color: yellow;
}
<ul>
<li class="complete">1</li>
<li class="complete">2</li>
<li>3</li>
<li>4</li>
</ul>
【问题讨论】:
-
@PatrickEvans 你是什么意思? api.jquery.com/category/selectors 或更具体地说是api.jquery.com/last-child-selector
标签: html css css-selectors