Apakah ada ekspresi pemilih sederhana untuk tidak memilih elemen dengan kelas tertentu?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Saya hanya ingin mendapatkan tiga div pertama dan mencoba
$(div[class^="first-"][class!="first-bar"])
Tapi ini menerima semua karena div terakhir berisi lebih dari bar pertama. Apakah ada cara untuk menggunakan placeholder dalam ungkapan seperti itu? Sesuatu seperti itu
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Adakah penyeleksi lain yang dapat membantu?
javascript
jquery
jquery-selectors
Zardoz
sumber
sumber
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Jawaban:
Anda membutuhkan
:not()
pemilih:atau, sebagai alternatif,
.not()
metode:sumber
Anda dapat menggunakan
:not
pemilih filter:Atau
not()
metode:Info lebih lanjut:
sumber
"
harus dihilangkan jika menggunakannya sebagai pemilih CSS.