Apa perbedaan antara $(window).load(function() {})
dan $(document).ready(function() {})
di jQuery?
216
document.ready
adalah acara jQuery, ini berjalan ketika DOM siap, mis. semua elemen ada untuk ditemukan / digunakan, tetapi tidak harus semua konten .window.onload
kebakaran nanti (atau pada saat yang sama dalam kasus terburuk / gagal) ketika gambar dan semacamnya dimuat, jadi jika Anda menggunakan dimensi gambar misalnya, Anda sering ingin menggunakan ini sebagai gantinya.
$(document).ready(function(){})
ini$(function(){})
dan perbedaan penting lain dari window.load adalah bahwa hal itu akan berjalan pada semua panggilan masa depan fungsi, bahkan setelah DOMready awal.$(window).on('load')
. Keduanya merujuk acara memuat .it will run on ALL future calls of the function
?$(document).ready
kode setelah DOM siap. Itu kasus penggunaan kecil sehingga mungkin tidak layak membingungkan semua orang dengan menyebutkannya. 2) LINGKUNGAN hanya menelepon$(document).ready(function(){})
satu kali, ketika DOM siap. Jika pengguna, karena alasan tertentu, mengeksekusi lebih banyak$(document).ready
setelah DOM siap, maka ya, itu akan dieksekusi segera.sumber
The
$(window).load()
TIDAK tersedia di jQuery 3.0Untuk menyiasatinya, Anda dapat menggunakannya sebagai "Lampiran Handler Lampiran"
sumber
Perbedaannya adalah:
$(document).ready(function() {
adalah jQuery event yang dipecat ketika DOM dimuat, jadi dipecat ketika struktur dokumen siap.$(window).load()
acara dipecat setelah seluruh konten dimuat.sumber
window.load akan dipicu setelah semua konten iframe dimuat
sumber
$(document).ready
terjadi ketika semua elemen hadir di DOM, tetapi tidak harus semua konten.window.onload
atau$(window).load()
terjadi setelah semua sumber daya konten (gambar, dll) telah dimuat.sumber
Dari jquery prosp - hanya menambahkan
load
/onload
acara ke jendela dan dokumen. Lihat ini:window.onload vs document.onload
sumber
document.ready (jQuery) document.ready akan mengeksekusi tepat setelah dokumen HTML dimuat properti, dan DOM siap.
DOM: Document Object Model (DOM) adalah konvensi lintas-platform dan bahasa-independen untuk mewakili dan berinteraksi dengan objek dalam dokumen HTML, XHTML dan XML.
window.load (JavaScript Bawaan) Bawaan) Akan tetapi window.load akan menunggu halaman dimuat penuh, ini termasuk frame bagian dalam, gambar dll. * window.load adalah metode JavaScript bawaan, diketahui memiliki beberapa kebiasaan di browser lama (IE6, IE8, FF lama dan versi Opera) tetapi umumnya akan bekerja di semuanya.
window.load dapat digunakan dalam acara onload tubuh seperti ini (tapi saya sangat menyarankan Anda menghindari pencampuran kode seperti ini di HTML, karena nanti akan menjadi sumber kebingungan):
sumber
sumber
Saya pikir
$(window).load
acara ini tidak didukung oleh JQuery 3.xsumber
Menurut DOM Level 2 Acara,
load
acara ini seharusnya menyaladocument
, bukan menyalawindow
. Namun,load
diimplementasikan padawindow
semua browser untuk kompatibilitas ke belakang.sumber