假设我有一个无序列表:
<ul>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
<li class="placeholder"></li>
</ul>
我正在对.item
进行排序,如果它是列表中的最后一个.item,它将被移到其他列表中。但是,我会经常使用:last-child
,但是如果其中有一个.placeholder
元素,它就不会像它应该识别的那样识别最后一项,而是会认为,由于占位符的存在,项不是最后一项。如何才能使它只选择最后一个.item
??
发布于 2015-07-03 04:15:50
对item元素的对象使用:last
选择器或.last()
方法:
$('.item:last');//will give third li
或
$('.item').last();//will give third li
发布于 2015-07-03 04:16:21
使用:last
one:
$('.item:last');
注意:最后通过过滤当前的jQuery集合并匹配其中的最后一个元素来选择单个元素。
如果您关注性能,请使用:
$(".item").filter(":last");
https://stackoverflow.com/questions/31206628
复制相似问题