Saya memiliki skrip jquery yang saya perlukan untuk menjalankan hanya sekali semua yang lain di halaman, termasuk beberapa javascript lain (yang tidak saya kendalikan) telah selesai melakukan tugasnya.
Saya pikir mungkin ada alternatif untuk $ (dokumen]. Sudah tetapi saya belum dapat menemukannya.
javascript
jquery
dom
krisma
sumber
sumber
$(window).on('load', function() { });
karena $ (window) .load () tidak digunakan lagi.Blok kode ini menyelesaikan masalah saya,
sumber
Beberapa
$(document).ready()
akan diaktifkan secara berurutan dari atas ke bawah pada halaman. Yang terakhir$(document).ready()
akan menyala terakhir di halaman. Di dalam yang terakhir$(document).ready()
, Anda dapat memicu peristiwa khusus baru untuk diaktifkan setelah yang lainnya ..Gabungkan kode Anda dalam pengendali peristiwa untuk peristiwa khusus baru.
sumber
Dari sini :
Ini akan menunggu hingga jQuery dimuat untuk menggunakannya, tetapi Anda dapat menggunakan konsep yang sama, mengatur variabel di skrip Anda yang lain (atau memeriksanya jika bukan skrip Anda) untuk menunggu hingga dimuat untuk menggunakannya.
Misalnya, di situs saya, saya menggunakan ini untuk memuat JS asinkron dan menunggu hingga selesai sebelum melakukan apa pun dengannya menggunakan jQuery:
sumber
Ternyata karena campuran kerangka javascript yang aneh, saya perlu memulai skrip menggunakan pendengar acara yang disediakan oleh salah satu kerangka kerja lainnya.
sumber
Sudahkah Anda mencoba memuat semua fungsi inisialisasi menggunakan
$().ready
, menjalankan fungsi jQuery yang Anda inginkan terakhir kali?Mungkin Anda dapat menggunakan
setTimeout()
pada$().ready
fungsi yang ingin menjalankan, memanggil fungsi yang Anda ingin beban.Atau, gunakan
setInterval()
dan minta pemeriksaan interval untuk melihat apakah semua fungsi pemuatan lainnya telah selesai (simpan status dalam variabel boolean). Saat kondisi terpenuhi, Anda dapat membatalkan interval dan menjalankan fungsi beban.sumber
$(window).load(function(){...})