Pencarian jQuery - Metode not()
Contoh
Menghapus paragraf dengan id "selected" dari kumpulan paragraf yang berisi semua paragraf:
$("p").not("#selected")
Definisi dan penggunaan
not() Menghapus elemen dari kumpulan elemen yang disesuaikan.
Gramma 1
.not(selector)
Paramater | Deskripsi |
---|---|
selector | Nilai string, berisi ekspresi pemilihan untuk menggabungkan elemen. |
Gramma 2
.not(element)
Paramater | Deskripsi |
---|---|
element | Satu atau beberapa elemen DOM yang harus dihapus dari kumpulan yang disesuaikan. |
Gramma 3
.not(function(index))
Paramater | Deskripsi |
---|---|
function(index) | Fungsi untuk menguji setiap elemen dalam kumpulan. this adalah elemen DOM saat ini. |
Penjelasan detil
Jika diberikan objek jQuery yang mewakili kumpulan elemen DOM, metode .not() akan membangun objek jQuery baru dari subset elemen yang disesuaikan. Pemilihan yang diterapkan akan menguji setiap elemen; elemen yang tidak cocok dengan pemilihan akan disertakan dalam hasil.
Berpikir tentang halaman di bawah ini yang memiliki daftar sederhana:
<ul> <li>item daftar 1</li> <li>item daftar 2</li> <li>item daftar 3</li> <li>item daftar 4</li> <li>item daftar 5</li> </ul>
Kita dapat menerapkan metode ini ke kumpulan item daftar:
$('li').not(':even').css('background-color', 'red');
Hasil panggilan ini akan mengatur latar belakang warna proyek 2 dan 4 menjadi merah, karena mereka tidak cocok dengan pemilihan (ingatlah, :even dan :odd menggunakan indeks dasar 0).
Hapus elemen spesifik
Versi kedua metode .not() memungkinkan kita untuk menghapus elemen dari kumpulan yang disesuaikan, asumsikan bahwa elemen-elemen tersebut sudah ditemukan melalui cara lain sebelumnya. Contohnya,设想一个列表已经将 id 应用到其中一个项目中:
<ul> <li>item daftar 1</li> <li>item daftar 2</li> <li id="notli">item daftar 3</li> <li>item daftar 4</li> <li>item daftar 5</li> </ul>
Kita dapat menggunakan fungsi JavaScript asli getElementById() untuk membaca item daftar ketiga, lalu menghapusnya dari objek jQuery:
$('li').not(document.getElementById('notli')).css('background-color', 'red');
Perintah ini mengubah warna latar belakang proyek 1, 2, 3, dan 5. Kita dapat menyelesaikan hal yang sama dengan ekspresi jQuery yang lebih sederhana, tetapi teknik ini sangat berguna ketika lainnya menyediakan referensi DOM untuk elemen yang bersifat dasar.
Untuk jQuery 1.4, metode .not() dapat menerima fungsi sebagai parameternya, sama seperti metode .filter(). Elemen yang mengembalikan true akan dihapus dari set filter; semua elemen lainnya akan disertakan.