Rumah  >  Artikel  >  hujung hadapan web  >  Analisis kaedah removeClass() kod sumber jQuery interpretation_jquery

Analisis kaedah removeClass() kod sumber jQuery interpretation_jquery

WBOY
WBOYasal
2016-05-16 16:13:261355semak imbas

Artikel ini menganalisis kaedah removeClass() tafsiran kod sumber jQuery dengan lebih terperinci. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Kaedah removeClass() tidak jauh berbeza dengan addClass(). Mari lihat:

Salin kod Kod adalah seperti berikut:
jQuery.fn.extend({
​ removeClass: function( value ) {
         kelas var, elem, cur, clazz, j, finalValue,
             i = 0,
            len = ini.panjang,
               proceed = arguments.length === 0 || jenis nilai === "rentetan" && nilai;
            jika ( jQuery.isFunction( nilai ) ) {
               kembalikan ini.setiap(fungsi( j ) {
//Berikut ialah nama kelas yang dikembalikan oleh fungsi yang anda lalui untuk mengalih keluar nama kelas, dan removeClass sendiri dipanggil semula.
jQuery( this ).removeClass( value.call( this, j, this.className ) );
            });
}
           jika ( teruskan ) {
kelas = ( nilai || "" ).match( rnotwhite ) ||                 untuk ( ; i < len; i ) {
                 elem = ini[i];
Cur = elem.nodeType === 1 && ( elem.className ?
                        ( " " elem.className " " ).ganti( rclass, " " ) :
""
);
Jika ( cur ) {
                       j = 0;
Manakala ((Clazz = Kelas [J]) {
//Perbezaan adalah dalam gelung while di bawah Apabila elemen DOM semasa diambil dan mengandungi nama kelas yang ingin anda alih keluar, ganti akan digunakan untuk menggantikannya dengan " "
. Manakala (Cur.INDEXOF ("Clazz") & GT; = 0) {
Cur = cur.replace( " " clazz " ", " " );
                                                                                                                                                                           }
//Berikut juga merupakan salah satu perbezaan utama, untuk menentukan sama ada anda telah melepasi nilai nama kelas untuk dialih keluar. Jika tidak lulus, finalValue="", jika elemen DOM mempunyai nama kelas pada masa ini, iaitu syarat adalah benar, alih keluar semua nama kelas elemen DOM
//Jika lulus, keluarkan nama kelas yang sepadan Selepas dialih keluar, nama kelas yang belum dialih keluar disambungkan ke dalam, rentetan ruang di hujung kiri dan kanan dialih keluar, dan nama kelas elemen DOM ialah. ditetapkan kepada cur.
                            finalValue = nilai ? Jika ( elem.className !== finalValue ) {
                                                                                                                                                                                                                                                                                                                        kepada                  }
                }
            }
}
         kembalikan ini;
}
});


Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.
Kenyataan:
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