簡體   English   中英

jQuery:選擇所選LI元素的所有父級

[英]jQuery: Select all parents of the selected LI element

我有一個分層的UL列表。 如何使用jQuery獲取所選LI元素的所有父級,並更改每個父級內部<a>的背景顏色?

<ul id="nav">
    <li>
        <a href="#">A</a>
        <ul>
            <li>
                <a href="#">B</a>
                <ul>
                    <li><a href="#">B1</a></li>
                    <li><a href="#">B2</a></li>
                    <li><a href="#">B3</a></li>

                    <li><a href="#">B4</a></li>
                    <li><a href="#">B5</a></li>
                </ul>
            </li>
            <li>
                <a href="#">C</a>
                <ul>
                    <li><a href="#">C1</a></li>
                    <li><a href="#">C2</a></li>
                    <li><a href="#">C3</a></li>
                </ul>
            </li>
        </ul>

如果我選擇<a href="#">B4</a> ,還將選擇<a href="#">B</a><a href="#">A</a>

以下內容將click事件綁定到所有<li>元素,並從字面上將背景色應用於所有父項及其本身。

$('li').click(function() {
    $(this).parents().andSelf().css('background-color', 'red');
});

jQuery文檔:

假設A和B都是UL元素,則以下代碼應該起作用:

$(this).parents('ul').addClass('new_class');

暫無
暫無

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

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