簡體   English   中英

如何查找包含特定選擇器的父元素

[英]How to look for a parent element which contains a specific selector

我們假設有以下html結構(1)。
$('.child') element我可以訪問$('.gran-parent') element ,類似於$('.child').parent().parent();

無論如何,我不認為這是一個好方法,因為不是通用的。
我們假設$('。gran-parent')和$('。child')之間還有其他div。
$('.child')開始,引用第一個父類的最通用的方法是哪個類是gran-parent

<div class='gran-parent'>
    <div class='parent'>
        <div class='child'>
        </div>
    </div>
</div>

你要:

$('.child').closest(".grand-parent");

.closest將繼續遍歷,直到找到.grand-parent 您也可以執行.parents(".grand-parent")但這可能會返回多個結果,具體取決於您的DOM層次結構,因此您必須執行以下操作:

.parents(".grand-parent").eq(0)

要么:

.parents(".grand-parent").slice(0)

要么:

.parents(".grand-parent:first")

所有這些都不如.closest()優雅。

看到:

您正在尋找.parents()運算符。

例:

$('.child').parents('.gran-parent');

暫無
暫無

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

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