簡體   English   中英

jQuery:獲取父母的父母

[英]Jquery:Getting parent's parent

如果我有以下類似的代碼,則元素包含3層以下

<span class="dropdown test1">
    <span class="test2" type="button" data-toggle="dropdown">hello</span>
    <ul class="dropdown-menu test3" style="min-width:100px;text-align:centerz-index:999;">
        <li class="CTHK-{{feedId}} test4"  data-url="{{url}}" style="width: 100%; height: 100%;margin-left: 0px !important; margin-top: 0px !important;margin-bottom: 0px !important;"><a href="javascript:void(0)">Btn list</a></li>
        <div class="divider"></div>
    </ul>
</span> 

我希望它在類test2內安慰單詞“ hello”

我試過console.log($(this).parent().parent(".test2").text());

我必須使用它,因為如果我設置了一個一致性類,它無法識別哪個是哪個,則我使用for循環來賦值數據

jQuery的.closest(selector)是您所需要的。 您的選擇器可以是".test2" ,選擇所需的元素后可以添加.text()

說明:對於集合中的每個元素,通過測試元素本身並遍歷DOM樹中的其祖先,獲得與選擇器匹配的第一個元素。

當然,您應該確保起點實際上是您要導航的數據結構中目標點的后代。 在給出的示例中, <span class="test2">hello</span>沒有孫子供您使用。 您可能會上升兩個級別,然后例如使用find(".test2")下移。

用這個

$(this).parent().parent().find(".test2").text();

暫無
暫無

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

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