Metode has() Pemutar jQuery

Contoh

Mengesahkan adanya suatu elemen di dalam elemen lain:

$("ul").append("<li>" + ($("ul").has("li").length ? "Yes" : "No") + "</li>");
$("ul").has("li").addClass("full");

Coba sendiri

Definisi dan penggunaan

has() mengurangi kumpulan elemen yang cocok menjadi turunan yang memiliki pemilihan atau elemen DOM yang ditentukan.

Sintaks

.has(selector)
Parameter Deskripsi
selector Nilai string, berisi ekspresi pemilihan yang cocok dengan elemen yang dicocokkan.

Penjelasan detil

Jika diberikan objek jQuery yang mewakili kumpulan elemen DOM, metode .has() menggunakan kumpulan elemen yang cocok untuk membuat objek jQuery baru. Pemilihan yang digunakan untuk mengecek turunan elemen yang cocok; jika ada elemen turunan yang cocok dengan pemilihan, elemen itu akan disertakan dalam hasil.

Pikirkan halaman di bawah ini yang memiliki daftar yang terdapat di dalamnya:

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

Kami dapat menerapkan metode ini terhadap koleksi item daftar, seperti ini:

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

Coba sendiri

Hasil pemanggilan ini adalah, latar belakang proyek 2 diatur menjadi merah, karena proyek ini adalah yang satu-satunya di turunan yang memiliki <ul> <li>.