【问题标题】:jQuery nth item of id/class [closed]id/类的jQuery第n项[关闭]
【发布时间】:2013-03-19 00:38:34
【问题描述】:

我想使用 id 选择器:

$("#id")

有没有办法只对页面上具有该 ID 的第 n 个元素执行此操作?即

$("#id:n")

【问题讨论】:

  • 你必须有一个唯一的ID
  • ID 应该是唯一的。您可以使用:eq() 选择索引 x 处的元素
  • 投票重新打开,因为这是一个非常常见的错误(但可能有一个较旧的 QA 可能会被使用)。

标签: jquery


【解决方案1】:

页面中只能有一个具有给定 id 的元素。

来自the HTML norm

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

现在假设你想获取页面中给定类的第 n 个元素,你可以使用 eq

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

【讨论】:

  • 技术上如果你想要第 n 个元素,你可以用 eq() 选择 n-1,因为它是从零开始的。
  • @j08691 是的。我编辑了(请让您的评论,以防 OP 不清楚)。事实上,问题不是代码而是句子,因为它可能是 OP 实际上想要索引 n 的元素。
【解决方案2】:

你可以这样做:

$("#id:eq(n)")

但就像@dystroy 的回答一样,页面中应该只有 1 个 id,所以你最好使用类。

【讨论】:

    【解决方案3】:

    您可以使用:eq(n) 选择器获取第 n 个项目,但 id 应该是唯一的。

    您应该使用class 属性对相似的元素进行分组。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 2018-07-08
      • 2012-01-27
      相关资源
      最近更新 更多