【发布时间】:2013-08-06 17:13:24
【问题描述】:
我有一系列部分,包含不同类型的元素,如下所示:
<section>
<div>Something</div>
<a href="#">Some Copy</a>
<div>Something</div>
<a href="#">Some Copy</a>
</section>
<section>
<a href="#">Some Copy</a>
<div>Something</div>
<a href="#">Some Copy</a> <a href="#">Some Copy</a>
<div>Something</div>
</section>
我需要遍历每个部分并找到最后一个元素,无论它是 div 还是锚点。
$("section").each(function(){
var last = //find the last element
last.addClass('last');
});
我需要帮助定义变量last。通常我只会使用 css 的 last-child 或 last-of-type 来标识每个部分中的最后一个元素,但是因为有不同类型的元素(锚点和 div)我相信我需要使用 javascript。
知道如何找到最后一个元素吗?
【问题讨论】:
-
奇怪但没人提及:
$("section :last-child").addClass('last');jsfiddle.net/Q24XW -
查看 jsfiddle,它会为每个部分找到最后一个孩子。顺便说一句,如果最后一个类的目的是为了样式,你根本不应该使用 javascript/jquery,只能使用 CSS
标签: jquery css css-selectors