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");
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');
Hasil pemanggilan ini adalah, latar belakang proyek 2 diatur menjadi merah, karena proyek ini adalah yang satu-satunya di turunan yang memiliki <ul> <li>.