當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .parent()用法及代碼示例


用法
.parent(  [selector ] ) => jQuery

說明:獲取當前匹配元素集中每個元素的父元素,可選地由選擇器過濾。

  • 添加的版本:1.0.parent( [selector ] )

    • selector
      類型:Selector
      一個字符串,包含一個選擇器表達式來匹配元素。

給定一個表示一組 DOM 元素的 jQuery 對象,parent() 方法遍曆 DOM 樹中每個元素的直接父級,並從匹配的元素構造一個新的 jQuery 對象。

此方法類似於 .parents() ,除了 .parent() 僅沿 DOM 樹向上移動一層。此外,$( "html" ).parent() 方法返回一個包含 document 的集合,而 $( "html" ).parents() 返回一個空集。

該方法可選擇接受與我們可以傳遞給$() 函數的類型相同的選擇器表達式。如果提供了選擇器,則將通過測試它們是否匹配來過濾元素。

考慮一個帶有基本嵌套列表的頁麵:

<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" );

此調用的結果是 2 級列表的紅色背景。由於我們不提供選擇器表達式,因此父元素明確包含為對象的一部分。如果我們提供了一個,則該元素將在包含之前進行匹配測試。

例子:

將每個元素的父級顯示為(父級 > 子級)。檢查查看源代碼以查看原始 html。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>parent demo</title>
  <style>
  div, p {
    margin: 10px;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div>div,
  <span>span, </span>
  <b>b </b>
</div>
 
<p>p,
  <span>span,
    <em>em </em>
  </span>
</p>
 
<div>div,
  <strong>strong,
    <span>span, </span>
    <em>em,
      <b>b, </b>
    </em>
  </strong>
  <b>b </b>
</div>
 
<script>
$( "*", document.body ).each(function() {
  var parentTag = $( this ).parent().get( 0 ).tagName;
  $( this ).prepend( document.createTextNode( parentTag + " > " ) );
});
</script>
 
</body>
</html>

演示:

使用類"selected" 查找每個段落的父元素。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>parent demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div><p>Hello</p></div>
<div class="selected"><p>Hello Again</p></div>
 
<script>
$( "p" ).parent( ".selected" ).css( "background", "yellow" );
</script>
 
</body>
</html>

演示:

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .parent()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。