问题在于CSS和HTML.这是一个带有示例代码的jsFiddle链接.
HTML
<ul>
<li class"complete">1</li>
<li class"complete">2</li>
<li>3</li>
<li>4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS
li.complete:last-child {
background-color:yellow;
}
li.complete:last-of-type {
background-color:yellow;
}
Run Code Online (Sandbox Code Playgroud)
这些CSS行中是否应该使用"完整"类来定位最后一个li元素?
jQuery中的这个查询也没有以它为目标:
$("li.complete:last-child");
Run Code Online (Sandbox Code Playgroud)
但是这个做了:
$("li.complete").last();
Run Code Online (Sandbox Code Playgroud)
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;
}Run Code Online (Sandbox Code Playgroud)
<ul>
<li class="complete">1</li>
<li class="complete">2</li>
<li>3</li>
<li>4</li>
</ul>Run Code Online (Sandbox Code Playgroud)