Di jQuery saat Anda melakukan ini:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
Itu menunggu DOM untuk memuat dan mengeksekusi kode Anda. Jika semua gambar tidak dimuat maka masih menjalankan kode. Ini jelas yang kita inginkan jika kita menginisialisasi hal-hal DOM seperti menunjukkan atau menyembunyikan elemen atau melampirkan acara.
Katakan saja saya ingin animasi dan saya tidak ingin itu berjalan sampai semua gambar dimuat. Apakah ada cara resmi di jQuery untuk melakukan ini?
Cara terbaik yang saya miliki adalah menggunakan <body onload="finished()">
, tetapi saya tidak benar-benar ingin melakukan itu kecuali saya harus melakukannya.
Catatan: Ada bug di jQuery 1.3.1 di Internet Explorer yang sebenarnya menunggu semua gambar dimuat sebelum menjalankan kode di dalamnya $function() { }
. Jadi, jika Anda menggunakan platform itu, Anda akan mendapatkan perilaku yang saya cari alih-alih perilaku yang benar yang dijelaskan di atas.
$("img").load()
bekerja?