Mengendalikan Acara daripada Elemen Dijana Secara Dinamik
Dalam bidang pembangunan web, pengendalian acara daripada elemen yang dijana secara dinamik boleh memberikan cabaran. Artikel ini menangani isu menangkap peristiwa yang dicetuskan oleh unsur yang dicipta selepas pemuatan halaman awal.
Masalahnya
Pertimbangkan senario di mana anda mempunyai
Penyelesaian
Kunci untuk menyelesaikan isu ini terletak pada delegasi acara. Delegasi acara melibatkan pengendali acara yang mengikat kepada unsur nenek moyang statik kandungan yang dijana secara dinamik. Ini membolehkan acara menggelembung ke nenek moyang statik, di mana ia boleh dikendalikan walaupun untuk elemen yang dicipta selepas pemuatan halaman awal.
jQuery menyediakan dua kaedah untuk perwakilan acara: .on() dan .delegate( ). Untuk versi 1.7 dan ke atas, kaedah yang disyorkan ialah .on():
$('#modal').on('keyup', 'input', function() { // Handle the event });
Untuk versi 1.6 dan ke bawah, gunakan .delegate():
$('#modal').delegate('input', 'keyup', function() { // Handle the event });
Dalam contoh ini, pengendali acara terikat kepada elemen modal. Apabila mana-mana elemen input dalam modal diklik, pengendali acara akan dicetuskan kerana acara menggelembung ke modal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Peristiwa daripada Elemen Dijana Secara Dinamik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!