如果我有这个清单......
<div class="class1">
<div class="class2">
<div class="class3">
<span class="class4">test</span>
</div>
</div>
</div>
<div class="class1">
<div class="class2">
<div class="class3">
<span class="class4">test</span>
</div>
</div>
</div>
<div class="class1">
<div class="class2">
<div class="class3">
<span class="class4">test</span> <--- Add class5 here in addition to class4
</div>
</div>
</div>
如何在正确的位置添加class2?我需要它每次都添加到最后一个跨度,即使跨度的数量会改变。我有类似的东西,但它没有考虑列表中的项目数。
jQuery(".class4)").addclass("class5");
无论如何都要做一个“最后”的class4场景?任何帮助将不胜感激。
答案 0 :(得分:7)
使用
jQuery('.class4').last().addClass('class5');
答案 1 :(得分:4)
使用last:
jQuery('.class4').last().addClass('class5');
答案 2 :(得分:1)
答案 3 :(得分:1)
使用jQuery的最后一个选择器 http://api.jquery.com/last-selector/
$(".class4:last").addClass("class5")
答案 4 :(得分:0)
选择器中.class4
之后有一个迷路右括号:
jQuery(".class4").addclass("class5");
这仍然无效,因为addClass
区分大小写[1]:
jQuery(".class4").addClass("class5");
但要仅定位最后一个.class4
,您可以使用:last
伪选择器[2] ......
jQuery(".class4:last").addClass("class5");
...或.last()
jQuery方法[3]:
jQuery(".class4").last().addClass("class5");
[1] http://api.jquery.com/addClass/