簡體   English   中英

jQuery選擇當前項目的父級li

[英]jQuery select parent li of current item

我正在嘗試並無法使用jQuery選擇菜單的grandaprent 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>

我想選擇current類別為li a 祖父母

您可以使用closest() ,但是由於它以當前元素開頭,所以closest('li')將不起作用,因此必須先找到最接近的UL,然后再找到最接近的LI:

$(this).closest('ul').closest('li')

嗨,使用下面的代碼,這些代碼需要在您的類為class當前的元素上單擊時才觸發。 代碼會像。

$(".current").bind("click",function(event){
    var desiredElement = $(this).parents('li:first');
})
$(".current").parents('ul').parents('li').find('a')

嘗試這個

$(this).parent().closest("li").addClass('current');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM