Kod adalah seperti berikut:
hide: function() {
kembalikan showHide( this );
},
function showHide( elements, show ) {var elem, display,
nilai = [],
indeks = 0,
panjang = unsur.panjang;
untuk ( ; indeks < panjang; indeks ) {
elem = elemen[ indeks ];
jika ( !elem.style ) {
teruskan;
}
values[ index ] = jQuery._data( elem, "olddisplay" );
jika ( tunjukkan ) {
// Tetapkan semula paparan sebaris elemen ini untuk mengetahui sama ada ia
// disembunyikan oleh peraturan bertingkat atau tidak
if ( !values[ index ] && elem.style.display === "tiada" ) {
elem.style.display = "";
}
// Tetapkan elemen yang telah diganti dengan paparan: tiada
// dalam helaian gaya kepada apa sahaja gaya penyemak imbas lalai
// untuk elemen sedemikian
if ( elem.style.display === "" && isHidden( elem ) ) {
values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
}
} lain {
paparan = curCSS( elem, "paparan" );
jika ( !nilai[ indeks ] && paparan !== "tiada" ) {
jQuery._data( elem, "olddisplay", paparan );
}
}
}
// Tetapkan paparan kebanyakan elemen dalam gelung kedua
// untuk mengelakkan pengaliran semula berterusan
untuk ( indeks = 0; indeks < panjang; indeks ) {
elem = elemen[ indeks ];
jika ( !elem.style ) {
teruskan;
}
jika ( !show || elem.style.display === "tiada" || elem.style.display === "" ) {
elem.style.display = tunjukkan ? nilai[ indeks ] || "" : "tiada";
}
}
kembali elemen;
}
从上面的代码可以看出hide行数其实调用的是showHide,而传入的第一个参数this,并并不中可一一一一个参数this象数组,因此showHide函数通过循环此对象数组获取每一个dom对象。
最后看看$("p").bind() -- 事件
bind: function( jenis, data, fn ) {
kembalikan this.on( jenis, nol, data, fn );
},
pada: fungsi( jenis, pemilih, data, fn, /*DALAMAN*/ satu ) {
// Bahagian kod ini ditinggalkan
kembalikan ini.setiap( function() {
jQuery.event.add( ini, jenis, fn, data, pemilih );
});
},
Fungsi bind memanggil fungsi on, dan fungsi on melaksanakan jQuery.event.add melalui setiap fungsi. Oleh itu, ini dalam jQuery.event.add( ini juga objek dom. Jadi dalam acara ini juga objek dom.
Di atas adalah pemahaman peribadi saya tentang ini dan $(this) dalam jQuery Jika anda mempunyai sebarang kesilapan, sila hubungi saya atau tinggalkan mesej kepada saya