


analisis kod sumber jQuery jQuery.fn.each dan jQuery.each usage_jquery
Contoh dalam artikel ini menerangkan penggunaan jQuery.fn.each dan jQuery.each dalam analisis kod sumber jQuery. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Mari kita mulakan dengan contoh Fungsi kod berikut adalah untuk menambah kelas merah pada setiap elemen div yang dipilih
$(this).addClass('red');
}
});
.each yang digunakan di atas ialah jQuery.fn.each, yang dilaksanakan secara dalaman melalui jQuery.each
Mula-mula, mari siarkan perihalan API rasmi. Terdapat hanya dua perkara yang perlu diperhatikan
$(this).addClass('red') dalam contoh di atas, di mana ini merujuk kepada elemen dom yang sedang dikendalikan
Kaedah yang diluluskan dalam setiap satu boleh mengembalikan sebarang nilai Apabila nilai yang dikembalikan adalah palsu, lompat keluar daripada operasi gelung semasa
* @description Jalankan kaedah untuk setiap elemen dom yang sepadan dalam objek jQuery
* @param {Number} index Kedudukan elemen yang sedang diproses dalam koleksi
* @param {DOMElement} Elemen Elemen dom yang sedang diproses
*/
.
.setiap( fungsi(indeks, Elemen) )
Berikut ialah dua contoh mudah
Contoh 1:
Tambahkan kelas merah pada semua elemen div pada halaman
$(this).addClass('red');
}
});
Contoh 2
Tambahkan kelas merah pada 5 elemen div pertama pada halaman
If(index>=5) return false; // Keluar dari gelung
$(this).addClass('red');
}
});
Seperti di atas, penggunaannya agak mudah, jadi saya tidak akan pergi ke butiran untuk butiran, sila semak http://api.jquery.com/each/
Kod sumber dalaman dilaksanakan melalui jQuery.each Mari kita bercakap tentang kod sumber jQuery.each Selepas bercakap tentang kod sumber jQuery.each, kod sumber jQuery.fn.each adalah sangat mudah
jQuery.each:
}
});
0: 52-52
1
1: 97-97
Terdapat juga dua perkara yang perlu diperhatikan
Ini dalam contoh di atas ialah elemen dalam koleksi, iaitu nilaiOfElement berikut
Kembalikan palsu dalam panggilan balik untuk keluar dari gelung
* @description Lakukan operasi pada setiap elemen dalam koleksi (tatasusunan atau objek)
* @param {Number|String} indexInArray Kedudukan elemen yang sepadan dalam koleksi (jika koleksi ialah tatasusunan, ia adalah nombor; jika koleksi ialah objek, ia adalah nilai kunci)
* @param {AnyValue} valueOfElement Elemen dalam koleksi
*/
j
jQuery.each( koleksi, panggil balik(indexInArray, valueOfElement) )
Contoh 1
If(index >= 2) return false;
makluman( "Indeks:" indeks ", nilai: " nilai );
}
});
Contoh 2
Contohnya disalin terus dari laman web rasmi, cuma buat dengannya
alert( "Kunci: " k ", Nilai: " v );
}
});
Kod sumber:
e
setiap: fungsi( obj, panggil balik, args ) {
nilai var,
i = 0,
panjang = obj.panjang,
isArray = isArraylike( obj ); // Adakah obj objek seperti tatasusunan, seperti {'0':'hello', '1':'world', 'length':2}, yang sebenarnya menyajikan objek jQuery
Jika ( args ) { // args, saya sebenarnya tidak menjumpai apa-apa kesan sebenar parameter ini~~ Cuma langkau dan lihat kandungan dalam lain Tiada perbezaan lain kecuali parameter yang diluluskan dalam panggilan balik adalah berbeza
jika ( isArray ) {
untuk ( ; i < panjang; i ) {
nilai = panggil balik. apply( obj[ i ], args );
Jika ( nilai === palsu ) {
rehat;
}
}
} lain {
untuk ( i dalam obj ) {
nilai = panggil balik. apply( obj[ i ], args );
Jika ( nilai === palsu ) {
rehat;
}
}
}
// Sarung khas, pantas, untuk kegunaan paling biasa setiap
} lain {
If (Isarray) {// Memproses tatasusunan
untuk ( ; i < panjang; i ) {
nilai = panggil balik.panggilan( obj[ i ], i, obj[ i ] );
Jika ( nilai === palsu ) {
rehat;
}
}
} Lain {// Objek rawatan
untuk ( i dalam obj ) {
nilai = panggilan balik.panggilan( obj[ i ], i, obj[ i ] ); // nilai ialah nilai pulangan bagi panggilan balik
Jika (nilai === palsu) {// Perhatikan di sini, apabila nilai === salah, lompat keluar dari kitaran terus
rehat;
}
}
}
}
Kembalikan obj;
}
},
jQuery.fn.setiap kod sumber lewat:
Ia sangat mudah selagi anda memahami jQuery.setiap, anda tidak boleh bercakap tentang~
Kembalikan jQuery.each( ini, panggil balik, args );
}
},
Kesimpulan
Sama seperti jQuery.extend dan jQuery.fn.extend, walaupun kod jQuery.each dan jQuery.fn.each sangat mudah, ia juga memainkan peranan yang sangat penting Kedua-dua kaedah ini digunakan secara meluas dalam jQuery, untuk contoh:
Class2type[ "[objek " name "]" ] = name.toLowerCase();
}
});
Jadi, kuasai setiap satu!
Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Tajuk: Petua jQuery: Cepat ubah suai teks semua teg pada halaman Dalam pembangunan web, kita selalunya perlu mengubah suai dan mengendalikan elemen pada halaman. Apabila menggunakan jQuery, kadangkala anda perlu mengubah suai kandungan teks semua teg dalam halaman sekaligus, yang boleh menjimatkan masa dan tenaga. Berikut akan memperkenalkan cara menggunakan jQuery untuk mengubah suai teks semua teg pada halaman dengan cepat, dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan fail perpustakaan jQuery dan memastikan bahawa kod berikut dimasukkan ke dalam halaman: <

Fungsi ISNULL() dalam MySQL ialah fungsi yang digunakan untuk menentukan sama ada ungkapan atau lajur yang ditentukan adalah NULL. Ia mengembalikan nilai Boolean, 1 jika ungkapan itu NULL, 0 sebaliknya. Fungsi ISNULL() boleh digunakan dalam pernyataan SELECT atau untuk pertimbangan bersyarat dalam klausa WHERE. 1. Sintaks asas fungsi ISNULL(): ISNULL(ungkapan) di mana ungkapan ialah ungkapan untuk menentukan sama ada ia NULL atau

Tajuk: Gunakan jQuery untuk mengubah suai kandungan teks semua teg jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas untuk mengendalikan operasi DOM. Dalam pembangunan web, kita sering menghadapi keperluan untuk mengubah suai kandungan teks tag pautan (tag) pada halaman. Artikel ini akan menerangkan cara menggunakan jQuery untuk mencapai matlamat ini dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman. Tambahkan kod berikut dalam fail HTML:

Tajuk: Analisis sebab dan penyelesaian mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Dreamweaver CMS (DedeCMS) ialah sistem pengurusan kandungan sumber terbuka yang berkuasa yang digunakan secara meluas dalam pembinaan pelbagai laman web. Walau bagaimanapun, kadangkala semasa proses membina tapak web, anda mungkin menghadapi situasi di mana direktori sekunder tidak boleh dibuka, yang membawa masalah kepada operasi biasa tapak web. Dalam artikel ini, kami akan menganalisis kemungkinan sebab mengapa direktori sekunder tidak boleh dibuka dan memberikan contoh kod khusus untuk menyelesaikan masalah ini. 1. Analisis sebab yang mungkin: Masalah konfigurasi peraturan pseudo-statik: Semasa penggunaan

Bagaimana untuk memaparkan kod sumber kod PHP dalam penyemak imbas tanpa ditafsir dan dilaksanakan? PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan untuk membangunkan laman web dinamik. Apabila fail PHP diminta pada pelayan, pelayan mentafsir dan melaksanakan kod PHP di dalamnya dan menghantar kandungan HTML akhir kepada penyemak imbas untuk paparan. Walau bagaimanapun, kadangkala kami mahu memaparkan kod sumber fail PHP terus dalam penyemak imbas dan bukannya dilaksanakan. Artikel ini akan memperkenalkan cara untuk memaparkan kod sumber kod PHP dalam penyemak imbas tanpa ditafsir dan dilaksanakan. Dalam PHP, anda boleh menggunakan

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Apabila menggunakan jQuery untuk mengendalikan elemen DOM, anda sering menghadapi situasi di mana anda perlu menentukan sama ada sesuatu elemen mempunyai atribut tertentu. Dalam kes ini, kita boleh melaksanakan fungsi ini dengan mudah dengan bantuan kaedah yang disediakan oleh jQuery. Berikut akan memperkenalkan dua kaedah yang biasa digunakan untuk menentukan sama ada elemen jQuery mempunyai atribut khusus, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan kaedah attr() dan operator jenis // untuk menentukan sama ada elemen mempunyai atribut tertentu

Penggunaan permintaan POST dalam PHP adalah operasi biasa dalam pembangunan laman web Data boleh dihantar ke pelayan melalui permintaan POST, seperti data borang, maklumat pengguna, dll. Penggunaan permintaan POST yang betul boleh memastikan keselamatan dan ketepatan data Perkara berikut akan memperkenalkan penggunaan permintaan POST yang betul dalam PHP dan memberikan contoh kod tertentu. 1. Prinsip asas permintaan POST dalam PHP Dalam PHP, data yang dihantar melalui kaedah POST boleh diperoleh dengan menggunakan pembolehubah global $_POST. Kaedah POST menukar nombor borang menjadi

Tajuk: Adakah bahasa pengaturcaraan utama Tencent Go: Analisis mendalam Sebagai syarikat teknologi terkemuka di China, Tencent sentiasa menarik banyak perhatian dalam pilihan bahasa pengaturcaraannya. Dalam beberapa tahun kebelakangan ini, sesetengah orang percaya bahawa Tencent menggunakan Go sebagai bahasa pengaturcaraan utamanya. Artikel ini akan menjalankan analisis mendalam sama ada bahasa pengaturcaraan utama Tencent ialah Go dan memberikan contoh kod khusus untuk menyokong pandangan ini. 1. Aplikasi bahasa Go dalam Tencent Go ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Kecekapan, kesesuaian dan kesederhanaannya disukai oleh banyak pembangun.
