Saya memiliki beberapa elemen seperti di bawah ini:
<a class="slide-link" href="#" data-slide="0">1</a>
<a class="slide-link" href="#" data-slide="1">2</a>
<a class="slide-link" href="#" data-slide="2">3</a>
Bagaimana cara menambahkan kelas ke elemen yang memiliki data-slide
nilai atribut 0
(nol)?
Saya telah mencoba banyak solusi berbeda tetapi tidak ada yang berhasil. Sebuah contoh:
$('.slide-link').find('[data-slide="0"]').addClass('active');
Ada ide?
jquery
html
css
custom-data-attribute
MrUpsidown
sumber
sumber
.slide-link
dengan atribut[data-slide="0"]
. Karena sesuatu tidak bisa menjadi keturunannya sendiri, tidak ada yang bisa dikembalikan. Namun, jika Anda memiliki pembungkus di sekitar tautan ini, maka ini akan berhasil:$('.slide-link-wrapper').find('[data-slide="0"]').addClass('active');
Jawaban:
Gunakan Attribute Equals Selector
Fiddle Demo
.Temukan()
itu bekerja di bawah pohon
sumber
var slidernumber = "0";
, bukan konstanta"0"
?Anda juga bisa menggunakan .filter ()
sumber
Saya mencari solusi yang sama dengan variabel, bukan String.
Saya harap saya dapat membantu seseorang dengan solusi saya :)
sumber
Anda juga dapat menggunakan
andSelf()
metode untuk mendapatkan pembungkus DOM berisi kemudianfind()
dapat digunakan sebagai ide Andasumber