jQuery id/class的第n个元素

17

我想使用id选择器:

$("#id")

有没有一种方法只针对页面上具有特定ID的第n个元素执行此操作?例如:

$("#id:n")

2
你必须拥有一个独特的ID。 - Alessandro Minoccheri
3
ID应该是唯一的。您可以使用 :eq() 来选择索引为 x 的元素。 - billyonecan
1
投票重新开放,因为这是一个非常频繁的错误(虽然可能有一个更早的QA可以使用)。 - Denys Séguret
3个回答

40

在一个页面中,同一个id只能存在一个元素。

根据HTML规范

在文档中,不能有多个具有相同id值的元素。

现在假设你想要获取页面中特定类别的第n个元素,你可以使用eq方法:

$('.myclass').eq(index)

2
从技术上讲,如果您想要第n个元素,则使用eq()选择n-1,因为它是基于零的。 - j08691
@j08691 是的。我进行了编辑(如果对OP不清楚,请留下您的评论)。实际上,代码并没有问题,而是句子有问题,因为很可能OP实际上想要索引n的元素。 - Denys Séguret

6
您可以这样做:
$("#id:eq(n)")

但是和@dystroy的回答一样,在一个页面中应该只有一个id,所以你最好使用class。


4
您可以使用:eq(n)选择器获取第n个项目,但id应该是唯一的。
您应该使用class属性来分组相似的元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接