Sila bantu, elemen yang dijana secara dinamik oleh jq perlu diikat dengan peristiwa klik untuk berkuat kuasa, dan fungsi yang dijalankan juga mempunyai peristiwa klik, dan kemudian fungsi itu dilaksanakan dua kali Bagaimana untuk menyelesaikan situasi ini?
Gunakan objek acara untuk mencari sasaran yang anda benar-benar ingin klik
Sebenarnya, ia tidak lebih daripada acara yang diikat dua kali atau acara menggelegak
2, Batalkan menggelegak1
Alih keluar pemantauan dahulu, kemudian pantau
.off(handler).on(handler)
Adakah ini menggelegak?
matikan Buka ikatan dahulu, kemudian ikat
Orang di atas membuatnya lebih jelas.
1. Mendapati masalah
1.1 terikat dua kali, kerana elemen yang dijana secara dinamik terikat pada acara, tetapi dalam acara ini acara terikat sebelumnya dipanggil semula
1.2 Ia masih disebabkan oleh kejadian menggelegak (jika anda tidak biasa dengan gelembung, sila baca maklumat yang berkaitan dahulu)
2. Elemen yang dihasilkan secara dinamik tidak semestinya perlu menggunakan peristiwa mengikat dinamik
Pengendali acara menggunakan kaedah delegate() berfungsi pada elemen semasa atau akan datang (seperti elemen baharu yang dicipta oleh skrip).
Klik di sini untuk melihat dokumen terperinci: http://www.w3school.com.cn/jq...
Ingat untuk mematikan() selepas on()