我想在我的网站的每个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不支持〜选择器。一切工作正常