JQuery - 如何向每个最后一个列表项添加一个类?

标签 jquery css class each

这里有一些代码不起作用:

$("#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>

希望这是有道理的, 干杯!

最佳答案

容易犯的错误。试试这个:

$("#sidebar ul li:last-child").addClass("last");

基本上 :last 并不像您认为的那样。它只匹配文档中的最后一个,而不是每个列表中的最后一个。这就是 :last-child 的用途。

关于JQuery - 如何向每个最后一个列表项添加一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/563740/

相关文章:

jquery - 不工作 : remove style attribute or change width\height css property via jquery in IE6\IE7\IE8

javascript - MouseWheel 事件在 IE 中不起作用?

css - css3 背景渐变框或带图片的表格?我需要重新创建这个盒子,请给我建议

java - 如何获取元素的最后一个索引。 (元素重复几次)JAVA

java - 在 main 方法中调用类的方法

JQUERY,将 LI 附加到 UL,然后对该 LI 进行动画处理

javascript - jquery如何验证域名

html - 使用流体中心实现 3 列布局的正确方法是什么

javascript - 从维基百科中提取文本内容 - iframe?

c++ - set 元素的 const 引用不保留信息