jQuery 遍歷 - parent() 方法

實例

查找每個段落的帶有 "selected" 類的父元素:

$("p").parent(".selected")

親自試一試

定義和用法

parent() 獲得當前匹配元素集合中每個元素的父元素,使用選擇器進行過濾是可選的。

.parent(selector)
參數 描述
selector 字符串值,包含用於匹配元素的選擇器表達式。

詳細說明

如果給定一個表示 DOM 元素集合的 jQuery 對象,.parent() 方法允許我們在 DOM 树中搜索這些元素的父元素,並用匹配元素構造一個新的 jQuery 對象。.parents() 和 .parent() 方法類似,不同的是後者沿 DOM 树向上遍歷單一層級。

该方法接受可選的選擇器表達式,與我們向 $() 函數中傳遞的參數類型相同。如果應用這個選擇器,則會通過檢測元素是否匹配該選擇器對元素進行過濾。

請思考這個帶有基本的嵌套列表的頁面:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

如果我們從項目 A 開始,則可找到其父元素:

$('li.item-a').parent().css('background-color', 'red');

親自試一試

此次調用的結果是,為 level-2 列表設置紅色背景。由於我們未應用選擇器表達式,父元素很自然地成為了對象的一部分。如果已應用選擇器,則會在包含元素之前,檢測元素是否匹配選擇器。