【问题标题】:jQuery index() - multilevel <ul>jQuery index() - 多级 <ul>
【发布时间】:2023-03-15 11:26:01
【问题描述】:

我想知道是否可以在多级 &lt;ul&gt; 中获取单个 &lt;li&gt; 的索引...

假设我有以下无序列表:

<ul>
    <li>1</li>
    <li>
        2
        <ul>
            <li>2.1</li>
            <li>2.2</li>
        </ul>
    </li>
    <li>3</li>
    <li id="position">4</li>
</ul>

当我使用$('#position').index(); 时,它返回 3(从零开始,第 4 个元素),但我希望它返回 5;因为它是&lt;ul&gt; 中的第6 个&lt;li&gt;

关于如何做到这一点的任何想法?

提前致谢!

【问题讨论】:

    标签: javascript jquery html indexing


    【解决方案1】:

    通过将索引的上下文设置为 ul 中的所有 li :

    $('#position').index('ul li');
    

    FIDDLE

    甚至反过来:

    $('ul li').index($('#position'));
    

    或仅针对此 UL:

    $('#position').closest('ul').find('li').index($('#position'));
    

    【讨论】:

    • 哇哦,我从来不知道会这么简单!我注意到您可以为 index 函数提供一个参数,但我只是不太明白...感谢您的快速回答!
    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2011-11-07
    相关资源
    最近更新 更多