Saya perlu menemukan semua elemen yang memiliki nilai atribut khusus.
Ini div yang perlu saya temukan (saya punya banyak di antaranya ..)
<div imageId='imageN'>...
Saya hanya perlu melakukan loop melalui div yang memiliki imageId='imageN'
Saya perlu menemukan semua elemen yang memiliki nilai atribut khusus.
Ini div yang perlu saya temukan (saya punya banyak di antaranya ..)
<div imageId='imageN'>...
Saya hanya perlu melakukan loop melalui div yang memiliki imageId='imageN'
class="image imageN"jika itu membantu.
Jawaban:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
Untuk memeriksa keberadaan satu-satunya atribut, apa pun nilainya, Anda dapat menggunakan selektor ini sebagai gantinya: $('div[imageId]')
Meskipun tidak secara tepat menjawab pertanyaan tersebut, saya sampai di sini ketika mencari cara untuk mendapatkan kumpulan elemen (nama tag yang berpotensi berbeda) yang hanya memiliki nama atribut tertentu (tanpa memfilter berdasarkan nilai atribut). Saya menemukan bahwa berikut ini bekerja dengan baik untuk saya:
$("*[attr-name]")
Harapan yang membantu seseorang yang kebetulan mendarat di halaman ini mencari hal yang sama dengan saya :).
Pembaruan: Tampaknya tanda bintang tidak diperlukan, yaitu berdasarkan beberapa tes dasar, berikut ini tampaknya setara dengan yang di atas (terima kasih kepada Matt untuk menunjukkan ini):
$("[attr-name]")
$("[attr-name]")? (yaitu tidak *)
$("[data-toggle='modal']")
Anda dapat menggunakan nilai parsial atribut untuk mendeteksi elemen DOM menggunakan tanda (^). Misalnya Anda memiliki div seperti ini:
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
Anda dapat menggunakan kode:
var abc = $('div[id^=abc]')
Ini akan mengembalikan array DOM div yang memiliki id dimulai dengan abc:
<div id="abc_1"></div>
<div id="abc_2"></div>
Ini demonya: http://jsfiddle.net/mCuWS/
class="imageN"demi HTML yang valid. Entah itu ataudata-imageId="imageN"demi HTML5 yang valid. Dengan yang pertama, Anda dapat menggunakan pemilih kelas.