Mendapatkan Senarai Pengendali Acara yang Terikat pada Elemen dalam jQuery
Pertimbangkan elemen HTML dengan ID "elm" yang mana dua acara pengendali dilampirkan: satu untuk acara klik dan satu lagi untuk acara alih tetikus. Adalah wajar untuk mendapatkan senarai semua pengendali acara yang dikaitkan dengan elemen ini.
Untuk mencapai ini dalam versi moden jQuery, kaedah $._data boleh dimanfaatkan. Kaedah ini menyediakan akses kepada data dalaman yang dikaitkan dengan objek jQuery, termasuk sebarang peristiwa yang terikat oleh jQuery. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa $._data bertujuan untuk kegunaan dalaman sahaja.
Kod berikut menunjukkan cara menggunakan $._data untuk menyenaraikan peristiwa yang terikat pada elemen dengan ID "elm":
// Bind event handlers to element $('#elm').click(_f); $('#elm').mouseover(_m); // Retrieve events bound to element $._data($('#elm')[0], "events");
Hasil $._data akan menjadi objek yang mengandungi semua peristiwa terikat. Untuk setiap acara, sifat objek sepadan dengan jenis acara, manakala nilai sepadan dengan tatasusunan pengendali acara.
Untuk menganalisis lebih lanjut pengendali acara, anda boleh klik kanan pada fungsi pengendali dalam Chrome dan pilih "lihat definisi fungsi." Tindakan ini mendedahkan lokasi tepat di mana pengendali ditakrifkan dalam kod pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Pengendali Acara Terikat pada Elemen dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!