问题出在此CSS和HTML之内。这是带有示例代码的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都不应该针对带有“ complete”类的最后一个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>
胡子哥哥
LEATH