在列表中找到具有指定类的第5个元素,并在jQuery中添加另一个类

前端之家收集整理的这篇文章主要介绍了在列表中找到具有指定类的第5个元素,并在jQuery中添加另一个类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的网站的每个ul容器中将“绿色”添加到第五个li.hr。
$("ul li.hr").each(function() {
  if ($(this).length = 5) {
    $(this).addClass("green");
  }
});

PS:如果它可能只用CSS,告诉我怎么样。

请注意,ul具有混合元素,如:

<li class="a">foo</li>
<li class="b">foo</li>
<li class="hr">foo</li>
<li class="c">foo</li>
<li class="a">foo</li>
<li class="hr">foo</li>

我需要第五个li.hr.

解决方法

您可以在纯CSS中执行此操作:
/* set rule: select every li.hr element after the 4th  */
ul > li.hr ~ li.hr ~ li.hr ~ li.hr ~ li.hr {
  color: green;
}
/* unset rule: select every li.hr element after the 5th  */
ul > li.hr ~ li.hr ~ li.hr ~ li.hr ~ li.hr ~ li.hr {
  /* reverse the rules set in the prevIoUs block here */
  color: black;
}

警告:IE6不支持〜选择器。一切工作正常

猜你在找的jQuery相关文章