【发布时间】:2010-10-08 12:04:42
【问题描述】:
这里有一些代码不起作用:
$("#sidebar ul li:last").each(function(){
$(this).addClass("last");
});
基本上我有 3 个列表,并且想为每个无序列表中最后出现的每个项目添加一个类(最后一个)。
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li class="last">Item 3</li>
</ul>
希望这是有道理的, 干杯!
【问题讨论】:
-
这个添加的类是用来在列表底部添加边距的吗?如果是这样,您可以改用 ul 的 margin-bottom 属性。如果没有,请继续。 =P
-
另外,在这种情况下你不需要做
.each,你可以直接做.addClass。 jQuery 会将所有命令应用于整个匹配元素集。 -
另外,可以在这里找到一个测试不同选择器并了解它们如何工作的好网站:woods.iki.fi/interactive-jquery-tester.html