jQuery 3.3

.has()




jquery

.has (selector) Returns: jQuery

الوصف: قم بتقليل مجموعة العناصر المتطابقة إلى تلك التي تحتوي على سليل يتطابق مع محدد أو عنصر DOM.

  • الإصدار المضاف: 1.4 .has (محدد)

    • منتخب
      اكتب: String
      سلسلة تحتوي على تعبير محدد لمطابقة العناصر.
  • الإصدار المضافة: 1.4

    • يتضمن
      النوع: Element
      عنصر DOM لمطابقة العناصر ضد.

بالنظر إلى كائن jQuery الذي يمثل مجموعة من عناصر DOM ، تقوم طريقة .has() بإنشاء كائن jQuery جديد من مجموعة فرعية من العناصر المطابقة. يتم اختبار المحدد الذي تم توفيره مقابل أحفاد العناصر المطابقة ؛ سيتم تضمين العنصر في النتيجة إذا كان أي عنصر من العناصر التابعة يتطابق مع المحدد.

جرب صفحة تحتوي على قائمة متداخلة كما يلي:

 <ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

يمكننا تطبيق هذه الطريقة على مجموعة عناصر القائمة كما يلي:

$( "li" ).has( "ul" ).css( "background-color", "red" );

نتيجة هذه المكالمة هي خلفية حمراء للبند 2 ، حيث أنها <li> الوحيدة التي تحتوي على <ul> بين أحفادها.

مثال:

تحقق مما إذا كان العنصر داخل آخر.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>has demo</title>
  <style>
  .full {
    border: 1px solid red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<ul><li>Does the UL contain an LI?</li></ul>
 
<script>
$( "ul" ).append( "<li>" +
  ( $( "ul" ).has( "li" ).length ? "Yes" : "No" ) +
  "</li>" );
$( "ul" ).has( "li" ).addClass( "full" );
</script>
 
</body>
</html>

عرض: