jQuery 3.3

.parent()




jquery

.parent ([selector]) إرجاع: jQuery

الوصف: احصل على العنصر الرئيسي لكل عنصر في المجموعة الحالية من العناصر المتطابقة ، والتي تتم تصفيتها اختياريًا بواسطة محدد.

  • الإصدار المضاف: 1.0 .parent ([selector])

    • منتخب
      النوع: Selector
      سلسلة تحتوي على تعبير محدد لمطابقة العناصر.

بالنظر إلى كائن jQuery الذي يمثل مجموعة من عناصر DOM ، فإن الطريقة 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>

إذا بدأنا في البند (أ) ، فيمكننا العثور على والديها:

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

نتيجة هذه المكالمة هي خلفية حمراء لقائمة المستوى 2. بما أننا لا نورد تعبير محدد ، فإن العنصر الرئيسي يتم إدراجه بشكل لا لبس فيه كجزء من الكائن. إذا كنا قد قدمنا ​​واحدًا ، فسيتم اختبار العنصر لمطابقة قبل تضمينه.

أمثلة:

يعرض أصل كل عنصر باسم (parent> child). تحقق من View Source لمشاهدة 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-1.10.2.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>

عرض:

ابحث عن العنصر الرئيسي لكل فقرة مع تصنيف "محدد".

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>parent demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.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>

عرض: