Wednesday, 25 May 2016

Pengertian dan Perbedaan $(document).ready dan $(window).load Pada JQuery



  1. $(document).ready
  2. $(document).ready adalah event dari JQuery yang dijalankan pertama kali setelah dokumen dimuat. Ia adalah titik awal dari proses memuat halaman dimana script dapat akses ke segala elemen HTML. Event ini dipanggil sebelum semua gambar, css, dll dimuat.

    Perhatikan contoh dibawah ini, saya telah menghapus method ready(). Ketika anda klik buttonnya, alert tidak akan muncul. Ini dikarenakan code JQuerynya dieksekusi sebelum elemen buttonnya termuat ke dalam dokumen.

    Untuk membuat contoh di atas bekeja, anda memiliki 2 pilihan :
    1. Tambahkan code JQuery $(document).ready seperti contoh pertama, atau
    2. Letakkan elemen "script" di akhir sebelum penutup elemen "body"

  3. $(window).load
  4. $(window).load adalah event dari JQuery yang dijalankan ketika dokumen dan seluruh kontennya(images, css, dll) selesai dimuat, dengan kata lain event ini dijalankan setelah menjalankan event $(document).ready.

    Klik button di bawah ini untuk melihat lebih jelas perbedaannya :
    Klik disini

    Dalam beberapa kasus, script dapat berjalan sesegera mungkin setelah susunan dokumen termuat semuanya. Jadi method ready() selalu menjadi pilihan terbaik dalam menuliskan JavaScript code. Bagaimanapun juga pasti ada suatu kondisi yang mengharuskan kita untuk memakai $(window).load daripada $(document).ready.
    Contohnya : untuk mendapatkan dimensi lebar dan dimensi tinggi suatu gambar, maka lebih baik menggunakan $(window).load dibanding $(document).ready, mari kita tes satu per satu.
    Menggunakan $(window).load
    Menggunakan $(document).ready

0 comments:

Post a Comment