【问题标题】:Return index of nested element返回嵌套元素的索引
【发布时间】:2012-03-31 00:19:23
【问题描述】:

我有两个嵌套的ul,其中包含链接。

我想在其父级ul 中找到被点击的a 的索引

<div id="main_nav">
<ul>
    <li>
        <ul>
            <li><a href="/url/">LINK</link></li>
            <li><a href="/url/">LINK</link></li>
            <li><a href="/url/">LINK</link></li>
        </ul>
    </li>
</ul>
<ul>
    <li>
        <ul>
            <li><a href="/url/">LINK</link></li>
            <li><a href="/url/">LINK</link></li>
            <li><a href="/url/">LINK</link></li>
        </ul>
    </li>
</ul>

</div>

我正在使用以下代码:

$("#main_nav ul ul a").click(function () {

    var index = $('#main_nav ul ul a').index(this);

    alert(index);
});

这似乎在parent of the parent 中返回a 的索引,而不仅仅是parent(我希望这是有道理的),即单击第二个ul 中的第二个链接会返回4 的索引1 个。

有人可以解释我在哪里出错了吗?我怀疑这很简单,但我想不通。

非常感谢。

【问题讨论】:

    标签: jquery html jquery-selectors


    【解决方案1】:

    您需要获取父li 元素的索引。否则,您将获得列表项内锚点的索引,该索引始终为零。

    $(this.parentNode).index();
    

    【讨论】:

    • 就是这个!谢谢丹尼斯
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多