$ .Each: Metode ini digunakan untuk beralih melalui koleksi apa pun, termasuk array dan objek
$ (pemilih) .Each: Metode ini digunakan untuk melintasi objek jQuery
Sintaks: $ .Each (Obj, Callback, Args)
①Transfer melalui array
var arr = ["a", "b", "c", "d", ...];
$ .each (arry, function (index, value) {...})
Dalam fungsi panggilan balik: Indeks mewakili indeks array, nilai mewakili nilai dalam array
②Transfer objek JSON
var json = {key1: value1, key2: value2, key3: value3}
$ .each (json, function (tombol, value) {...})
Dalam fungsi Callback: Kunci mewakili kunci dalam objek JSON, nilai mewakili nilai dalam objek JSON
③Belak melalui objek jQuery
var doms = $ ("div"); // objek jQuery itu sendiri adalah koleksi, dan objek jQuery dapat dikonversi menjadi objek DOM melalui pengindeksan
$ .Each (DOMS, FUNGSI (indeks, nilai) {..})
Dalam fungsi callback: Indeks mewakili indeks dalam objek jQuery, nilai mewakili objek DOM dalam objek jQuery, dan objek DOM yang sama juga dapat diperoleh melalui ini
Ada cara lain untuk menulis ③, yaitu $ ("Div"). Masing -masing (fungsi (indeks, nilai) {...})
Untuk metode $ .Each, Anda dapat keluar dari loop dengan mengembalikan False dalam fungsi callback. Jika return true, itu setara dengan loop melanjutkan
Pertanyaan: Mengapa ini di $ (). Setiap fungsi panggilan balik bukan objek jQuery tetapi objek DOM
Karena esensi dari $ (). Setiap metode diimplementasikan dengan menelepon $ .Each, kita dapat melihat kode yang disebut Back.Apply (objek [i ++], args) dengan menganalisis kode sumber $. Mempaya.
Untuk objek yang dilewati dalam $ (). Masing -masing, objek [i ++] mengubah objek jQuery menjadi objek DOM, dan kemudian membajak karakteristik objek sesuai dengan metode Apply, maka ini dalam fungsi callback diubah ke objek DOM
Kami sering melihat metode penulisan ini di plug-in jQuery. Melalui analisis di atas, saya pikir saya harus memahaminya
$ .fn.test = function (opsi) {return this.each (function () {// Ini adalah peringatan objek jQuery (this); // dan ini adalah objek dom})}Artikel di atas memiliki pemahaman yang mendalam tentang $ .Each dan $ (pemilih) .Each adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.