jquery - 如何在每个 UL 中仅选择第 4 个及更高的 LI?

标签 jquery jquery-selectors

对于此 XHTML:

<ul class="collapse">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>

<ul class="collapse">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

使用 jQuery,如何仅选择每个 UL 中的第 4 个及更高的 LI?

我已经尝试过:

$("ul.collapse li:gt(2)").css("color", "red");

但它会选择整个文档中的第 4 个及更高的 LI。 “四”、“五”和“1”、“2”、“3”、“4”是红色的。

最佳答案

你可以这样做:

$("ul.collapse").find("li:gt(2)").css("color", "red");

You can play with/test it here 。这会找到每个 <ul class="collapse">然后对于每个独立评估查找选择器,为您提供所需的结果。

关于jquery - 如何在每个 UL 中仅选择第 4 个及更高的 LI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946586/

相关文章:

jquery - 查找以字母开头的选择器

jquery - 如何制作一个输入自动增长的表单?

用于多输入的 jQuery 字符计数器

javascript - 更改单选按钮时页面会重新加载

jquery - 帮助 jQuery 尝试在 keyUp 之后自动聚焦到下一个输入字段,尽可能通用

jQuery textarea - 插入模式光标位置

javascript - contenteditable div 中的字符数

javascript - 在 SlickGrid 中更改单元格的背景颜色时缺少空格?

jquery - 这是 jquery 的有效 HTML

jQuery:返回所有匹配的元素,而不仅仅是一个匹配的元素