Saya diberitahu untuk menggunakan document.ready ketika saya pertama kali mulai menggunakan Javascript / jQuery tetapi saya tidak pernah benar-benar tahu mengapa.
Mungkinkah seseorang memberikan beberapa pedoman dasar tentang kapan masuk akal untuk membungkus kode javascript / jquery di dalam jQuery document.ready
?
Beberapa topik yang saya minati:
.on()
Metode jQuery : Saya menggunakan.on()
metode untuk AJAX cukup banyak (biasanya pada elemen DOM yang dibuat secara dinamis). Haruskah.on()
penangan klik selalu menjadi dalamdocument.ready
?- Kinerja: Apakah lebih baik menyimpan berbagai objek javascript / jQuery di dalam atau di luar document.ready (juga, apakah perbedaan kinerjanya signifikan?)?
- Cakupan objek: Halaman yang dimuat AJAX tidak dapat mengakses objek yang ada di dalam dokumen halaman sebelumnya. Sudah, benar? Mereka hanya dapat mengakses objek yang berada di luar document.ready (yaitu, objek yang benar-benar "global")?
Pembaruan: Untuk mengikuti praktik terbaik, semua javascript saya (pustaka jQuery dan kode aplikasi saya) ada di bagian bawah halaman HTML saya dan saya menggunakan defer
atribut pada skrip yang mengandung jQuery pada halaman yang dimuat AJAX sehingga saya dapat mengakses perpustakaan jQuery di halaman ini.