-1

メニューの祖父母をjQueryで選択しようとして失敗しliています。

次のような多くのセレクターを試しました。

$(this).parents('li').find('a').addClass('current');

しかし、上記は最も遠い親を選択しません..

<nav>
    <ul>
        <li><a href=""></a></li>
        <li><a href=""></a></li>
        <li><a href=""></a></li>
        <li><a href=""></a>
            <div class="sub">

                <ul>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                </ul>
                <ul>
                    <li><a href=""></a></li>
                    <li class="current"><a href=""></a></li>
                    <li><a href=""></a></li>
                </ul>
                <ul>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                    <li><a href=""></a></li>
                </ul>

            </div>
        </li>
        <li><a href=""></a></li>
        <li><a href=""></a></li>
        <li><a href=""></a></li>
        <li><a href=""></a></li>
    </ul>
</nav>

クラスを持つ の祖父母を選択したいli acurrent

4

4 に答える 4

3

を使用できますclosest()が、現在の要素で始まるclosest('li')ため機能しないため、最も近い UL を見つけてから、最も近い LI を見つける必要があります。

$(this).closest('ul').closest('li')
于 2013-05-30T10:01:16.443 に答える
1

こんにちは、現在のクラスを持つ要素のクリックでトリガーする必要がある次のコードを使用します。コードは次のようになります。

$(".current").bind("click",function(event){
    var desiredElement = $(this).parents('li:first');
})
于 2013-05-30T10:07:29.143 に答える