【问题标题】:Get child's index [duplicate]获取孩子的索引[重复]
【发布时间】:2014-07-23 18:14:59
【问题描述】:

有没有人知道如何在 jQuery 中获取孩子的索引。例如:

<ul>
    <li>Item 1</li>
    <li class="active">Item 2</li>
    <li>Item 3</li>
</ul>

我想获取 li.active 的子索引?有什么想法吗?

【问题讨论】:

  • key是什么意思?是索引吗?
  • 对不起,是的,我的意思是索引。
  • 或者,请参阅this question

标签: jquery


【解决方案1】:

假设您的意思是要获取索引,您可以使用 jQuery 的 index() 函数,该函数将相对于父级的索引作为从 0 开始的整数返回。例如:

$('li.active').index();

在你的代码中会产生1(因为li.active是父&lt;ul&gt;的第二个元素)。

jsFiddle Demo

来自文档:

返回值

如果没有参数传递给 .index() 方法,则返回值为 一个整数,指示第一个元素在 相对于其兄弟元素的 jQuery 对象。

【讨论】:

    【解决方案2】:

    您可以为此使用jQuery's index() function

    $( "li.active" ).index();
    

    返回值

    如果没有参数传递给 .index() 方法,则返回值是一个整数,指示 jQuery 对象中的第一个元素相对于其兄弟元素的位置。

    【讨论】:

    • 非常感谢!而已! :)
    • @user3027062 - 不客气 :)
    【解决方案3】:

    您可以使用.index()

    $('li.active').index();
    

    Working Fiddle

    【讨论】:

      【解决方案4】:
      $("ul>li.active").index()
      

      也许你想要什么?

      【讨论】:

        猜你喜欢
        • 2016-06-16
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        • 1970-01-01
        • 2018-12-14
        • 2011-08-27
        • 2015-03-17
        • 2019-01-26
        相关资源
        最近更新 更多