Jika saya memiliki yang berikut ini:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Saya dapat menggunakan pemilih berikut untuk menemukan dua DIV pertama:
$("div[class^='apple-']")
Namun, jika saya memiliki ini:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Ini hanya akan menemukan DIV kedua, karena kelas div pertama dikembalikan sebagai string (saya pikir) dan tidak benar-benar dimulai dengan 'apple-' melainkan 'some-'
Salah satu cara untuk tidak menggunakan dimulai dengan, tetapi berisi:
$("div[class*='apple-']")
Masalahnya adalah itu juga akan memilih DIV ke-3 dalam contoh saya.
Pertanyaan: Melalui jQuery, apa cara yang tepat untuk menggunakan pemilih predikat pada nama kelas individu, dan bukan seluruh atribut kelas sebagai string? Apakah ini hanya masalah meraih CLASS, kemudian membaginya menjadi sebuah array dan kemudian mengulang setiap individu dengan regex? Atau apakah ada solusi yang lebih elegan / kurang bertele-tele?