Saya punya banyak divs dengan kelas testimonial
dan saya ingin menggunakan jquery untuk mengulanginya untuk memeriksa setiap div jika kondisi tertentu benar. Jika itu benar, ia harus melakukan suatu tindakan.
Adakah yang tahu bagaimana saya akan melakukan ini?
javascript
jquery
jquery-selectors
geoffs3310
sumber
sumber
false
akan menghentikan iterasi.$(this)
untuk mengakses objek ...obj
menjadi objek DOM tidak memungkinkan untuk melampirkan fungsi secara langsung misalnyaobj.empty()
coba ini...
sumber
break;
tidak akan pecah. Anda harus menggunakanreturn false;
Sangat mudah untuk melakukan ini tanpa jQuery hari ini.
Tanpa jQuery:
Cukup pilih elemen dan gunakan
.forEach()
metode untuk beralih di atasnya:Di browser lama:
sumber
Coba contoh ini
Html
Ketika kita ingin mengakses
divs
yangdata-index
lebih besar dari2
itu, kita memerlukan jquery ini.Contoh biola yang bekerja
sumber
kamu bisa melakukannya dengan cara ini
sumber
.eq () jQuery dapat membantu Anda menelusuri elemen dengan pendekatan yang diindeks.
sumber
sumber
$(ind)
.Anda dapat melakukan ini secara ringkas menggunakan
.filter
. Contoh berikut akan menyembunyikan semua div .testimonial yang berisi kata "sesuatu":sumber
Dengan loop sederhana:
sumber
Tanpa jQuery diperbarui
sumber
Saya mungkin kehilangan sebagian dari pertanyaan, tetapi saya yakin Anda bisa melakukan ini:
Ini menggunakan setiap metode jQuery: https://learn.jquery.com/using-jquery-core/iterating/
sumber
sumber
Lebih tepat:
sumber
Dalam JavaScript ES6 .forEach () di atas koleksi NodeList seperti array yang diberikan oleh
Element.querySelectorAll()
sumber
doc..torAll.forEach()
sudah cukup?[...ArrayLike]
telah digunakan untuk query timeSelectorAll tidak memiliki dukungan untuk.forEach
. @aabbccsmithAnda bisa menggunakan jQuery $ setiap metode untuk mengulang semua elemen dengan testimonial kelas. i => adalah indeks elemen dalam koleksi dan val memberi Anda objek elemen tertentu dan Anda dapat menggunakan "val" untuk lebih lanjut mengakses properti elemen Anda dan memeriksa kondisi Anda.
sumber