【问题标题】:How to find indexOf element in jQuery array?如何在 jQuery 数组中找到 indexOf 元素?
【发布时间】:2011-10-14 13:29:29
【问题描述】:

我有两个选择器

    var allNodes = $("a.historyEntry");
    var errorNodes = $("a.historyEntry.error");

我想在第一个错误节点之前找到一个节点,所以我需要找到第一个错误节点的索引,怎么做?

我尝试使用 inArray 方法,但它不起作用

$.inArray(allNodes, errorNodes.first())

$.inArray(allNodes, $(errorNodes.first()))

在 jQuery 中有什么快速的方法,或者我必须使用 for 循环吗?

【问题讨论】:

  • 如果我理解正确:allNodes 中的某些节点具有error 类,并且您希望在第一个“错误”节点之前找到最后一个“好”节点。对吗?

标签: javascript jquery arrays indexof


【解决方案1】:

index()?

类似于indexOf...,只是没有Of...,如果存在则返回元素的索引,如果不存在则返回-1。

【讨论】:

    【解决方案2】:

    使用index()。它与 java 中的 indexOf 完全相同。

    【讨论】:

      【解决方案3】:

      $.inArray值是第一个参数然后是数组:

      $.inArray(allNodes, errorNodes.first())
      

      应该是:

      $.inArray(errorNodes.first(), allNodes)
      

      Example

      【讨论】:

        猜你喜欢
        • 2019-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-02
        • 1970-01-01
        • 2016-05-06
        相关资源
        最近更新 更多