الآباء jQuery () الطريقة

❮ طرق عبور jQuery

مثال

إرجاع جميع العناصر الأصلية لـ <span>:

$(document).ready(function(){
  $("span").parents().css({"color": "red", "border": "2px solid red"});
});

نتيجة:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span

التعريف والاستخدام

تقوم طريقة الوالدين () بإرجاع جميع عناصر الأصل للعنصر المحدد.

الجد هو أحد الوالدين ، والجد ، والأجداد ، وما إلى ذلك.

شجرة DOM: تنتقل هذه الطريقة لأعلى من العنصر الأصلي على طول أسلاف عناصر DOM ، وصولاً إلى عنصر جذر المستند (<html>).

ملاحظة: إذا كانت معلمة التصفية فارغة ، فستحدد هذه الوظيفة جميع أسلاف مجموعة من العناصر ، بدءًا من الأصل المباشر وحتى <body> و <html>. لذلك من المفيد غالبًا تمرير تعبير محدد لتضييق نطاق نتيجة البحث.

تشبه هذه الطريقة الطريقة الأقرب () ، حيث يجتاز كلاهما شجرة DOM. الاختلافات هي كما يلي:

الآباء()

  • يبدأ بالعنصر الأصل
  • ينتقل إلى أعلى شجرة DOM ويعيد جميع الأسلاف التي تطابق التعبير الذي تم تمريره
  • يحتوي كائن jQuery الذي تم إرجاعه على صفر أو أكثر من عنصر واحد

الأقرب()

  • يبدأ بالعنصر الحالي
  • ينتقل إلى أعلى شجرة DOM ويعيد الأصل الأول الذي يطابق التعبير الذي تم تمريره
  • يحتوي كائن jQuery الذي تم إرجاعه على صفر أو عنصر واحد

طرق أخرى ذات صلة:

  • الأصل () - إرجاع العنصر الأصل المباشر للعنصر المحدد
  • ParentsUntil () - تُرجع جميع عناصر الأصل بين وسيطين محددين


بناء الجملة

$(selector).parents(filter)

Parameter Description
filter Optional. Specifies a selector expression to narrow down the search for ancestors

Note: To return multiple ancestors, separate each expression with a comma.

جربها بنفسك - أمثلة


كيفية استخدام معلمة التصفية لإرجاع جميع أسلاف عناصر <span> التي هي <ul>.


كيفية استخدام معلمة عامل التصفية لإرجاع جميع أسلاف <span> التي تكون <li> و <div>.


عرض يوضح من هم أسلاف عنصر <span> فعليًا.


❮ طرق عبور jQuery