Pertanyaan Bagaimana cara memeriksa apakah ada pemroses / pengatur kejadian JavaScript yang melekat pada suatu elemen / dokumen? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Mencoba untuk mencari online, tetapi sepertinya saya tidak dapat merumuskan permintaan pencarian dengan benar.

Jadi sesederhana kedengarannya, bagaimana saya bisa, baik dengan jquery atau hanya daftar javascript semua penangan atau pendengar acara yang dilampirkan ke elemen (s) / dokumen / jendela atau hadir dalam dom.

Hanya ingin tahu.

Terima kasih sebelumnya.


76
2018-03-04 21:54


asal


Jawaban:


Di jQuery sebelum 1.8, coba gunakan $("#element").data("events")

EDIT:

Ada juga ekstensi jQuery: listHandlers


47
2018-03-04 21:57



Saat melakukan debug, jika Anda ingin melihat apakah ada acara, saya sarankan untuk menggunakannya Peristiwa Visual atau Elemen "bagian Alat Pengembang Chrome: pilih elemen dan cari" Pemroses Peristiwa di kanan bawah.

Dalam kode Anda, jika Anda menggunakan jQuery sebelum versi 1.8, Anda dapat menggunakan:

$(selector).data("events")

untuk mendapatkan kejadian. Mulai versi 1.8, ini dihentikan (lihat tiket bug ini). Kamu dapat memakai:

$._data(element, "events")

tetapi ini tidak disarankan karena ini adalah struktur jQuery internal, dan dapat berubah di rilis mendatang.

Pertanyaan ini memiliki beberapa jawaban yang mungkin berguna, tetapi tidak ada yang sangat elegan dengan cara yang sama $(selector).data("events") adalah.


32
2017-10-22 18:28



Tanpa jQuery:

jika pendengar ditambahkan menggunakan elem.addEventListener () metode, tidak mudah untuk daftar pendengar ini. Anda dapat mengganti metode EventTarget.addEventListener () dengan membungkusnya dengan milik Anda sendiri. Maka Anda akan memiliki informasi, pendengar apa yang terdaftar.

var f = EventTarget.prototype.addEventListener; // store original
EventTarget.prototype.addEventListener = function(type, fn, capture) {
  this.f = f;
  this.f(type, fn, capture); // call original method
  alert('Added Event Listener: on' + type);
}

Contoh pekerjaan dapat Anda temukan di http://jsfiddle.net/tomas1000r/RDW7F/


16
2018-01-23 20:26



Saya baru saja menemukan acara visual 2:

http://www.sprymedia.co.uk/article/Visual+Event+2

pergi di bawah bagian "make it go" dan tarik link teks ke toolbar bookmark Anda pergi ke halaman yang memiliki acara dan klik pada bookmark

diuji dalam FF Mac


3
2018-02-17 23:05