Rumah hujung hadapan web tutorial js analisis kod sumber jQuery jQuery.fn.each dan jQuery.each usage_jquery

analisis kod sumber jQuery jQuery.fn.each dan jQuery.each usage_jquery

May 16, 2016 pm 04:18 PM
jquery menganalisis Kod sumber penggunaan

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

Salin kod Kod adalah seperti berikut:
$('div').each(function(index, elem) {

$(this).addClass('red');
}
});

.each yang digunakan di atas ialah jQuery.fn.each, yang dilaksanakan secara dalaman melalui jQuery.each

Salin kod Kod adalah seperti berikut:
jQuery.fn.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
Salin kod Kod adalah seperti berikut:
/**

* @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

Salin kod Kod adalah seperti berikut:
$('div').each(function(index, elem) {

$(this).addClass('red');
}
});

Contoh 2

Tambahkan kelas merah pada 5 elemen div pertama pada halaman

Salin kod Kod adalah seperti berikut:
$('div').each(function(index, elem) {

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:

Begitu juga dengan contoh mudah


Salin kod Kod adalah seperti berikut:
$.each([52, 97], function(index, value ) {
alert(index ': ' value ':' this);
}
});
Kandungan output adalah seperti berikut:
0: 52-52

1
1: 97-97

Penerangan API rasmi kelas

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

Salin kod Kod adalah seperti berikut:
/**

* @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

Salin kod Kod adalah seperti berikut:
$.each( ['satu,'dua','tiga' , 'empat'], fungsi(indeks, nilai){

If(index >= 2) return false;

makluman( "Indeks:" indeks ", nilai: " nilai );
}
});

Contoh 2

Contohnya disalin terus dari laman web rasmi, cuma buat dengannya

Salin kod Kod adalah seperti berikut:
$.each( { nama: "John", lang: "JS " }, fungsi(k, v){

​​ alert( "Kunci: " k ", Nilai: " v );
}
});

Kod sumber:
Salin kod Kod adalah seperti berikut:
// args adalah untuk kegunaan dalaman sahaja
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~

Salin kod Kod adalah seperti berikut:
setiap: function( panggil balik, args ) {

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:

Salin kod Kod adalah seperti berikut:
jQuery.each("Boolean Number String Function Array Date RegExp Object Ralat" .split( " "), fungsi(i, nama) {

Class2type[ "[objek " name "]" ] = name.toLowerCase();
}
});

Jadi, kuasai setiap satu!

Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua jQuery: Cepat ubah suai teks semua teg pada halaman Petua jQuery: Cepat ubah suai teks semua teg pada halaman Feb 28, 2024 pm 09:06 PM

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: &lt

Penerangan terperinci dan pengenalan penggunaan fungsi MySQL ISNULL Penerangan terperinci dan pengenalan penggunaan fungsi MySQL ISNULL Mar 01, 2024 pm 05:24 PM

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

Gunakan jQuery untuk mengubah suai kandungan teks semua teg Gunakan jQuery untuk mengubah suai kandungan teks semua teg Feb 28, 2024 pm 05:42 PM

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:

Analisis sebab mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Analisis sebab mengapa direktori sekunder DreamWeaver CMS tidak boleh dibuka Mar 13, 2024 pm 06:24 PM

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? Bagaimana untuk memaparkan kod sumber kod PHP dalam penyemak imbas tanpa ditafsir dan dilaksanakan? Mar 11, 2024 am 10:54 AM

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? Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Feb 29, 2024 am 09:03 AM

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 yang betul dalam PHP Penggunaan permintaan POST yang betul dalam PHP Mar 27, 2024 pm 03:15 PM

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

Analisis sama ada bahasa pengaturcaraan utama Tencent ialah Go Analisis sama ada bahasa pengaturcaraan utama Tencent ialah Go Mar 27, 2024 pm 04:21 PM

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.

See all articles