Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengikat Peristiwa Onclick kepada Elemen HTML yang Disisipkan Secara Dinamik dalam jQuery?

Bagaimana untuk Mengikat Peristiwa Onclick kepada Elemen HTML yang Disisipkan Secara Dinamik dalam jQuery?

Barbara Streisand
Lepaskan: 2024-11-13 03:14:02
asal
493 orang telah melayarinya

How to Bind Onclick Events to Dynamically Inserted HTML Elements in jQuery?

jQuery: Mengikat Peristiwa Onclick kepada Elemen HTML yang Disisipkan Secara Dinamik

Dalam jQuery, adalah mungkin untuk mengikat pengendali acara kepada elemen yang ditambahkan pada DOM selepas halaman dimuatkan. Walau bagaimanapun, beberapa kaedah yang digunakan sebelum ini, seperti .bind() dan .live(), telah ditamatkan. Artikel ini menerangkan cara untuk mengikat peristiwa onclick dengan betul kepada elemen yang ditambah secara dinamik menggunakan kaedah .on() yang dikemas kini.

Kod yang disediakan menunjukkan penambahan elemen pautan secara dinamik menggunakan kaedah .append() jQuery. Elemen ini mengandungi pendengar acara onclick yang terikat menggunakan kaedah .bind(). Walau bagaimanapun, pendengar acara tidak dicetuskan apabila pautan diklik.

Untuk menyelesaikan isu ini, gunakan kaedah .on() dan bukannya .bind(). .on() ialah kaedah yang lebih terkini yang digunakan untuk delegasi acara dan membenarkan pengendali acara terikat kepada elemen yang tidak terdapat dalam DOM pada masa pengendalian acara.

Kod yang betul untuk mengikat sesuatu acara onclick kepada elemen yang ditambahkan secara dinamik ialah:

$(document).on('click', 'selector-to-your-element', function() {
    // Code here ...
});
Salin selepas log masuk

Dalam coretan kod ini, pemilih-ke-elemen-anda mewakili pemilih yang mengenal pasti elemen ditambah secara dinamik yang anda ingin mengikat acara itu. Apabila mana-mana elemen yang sepadan dengan pemilih ini diklik, kod di dalam pengendali acara akan dilaksanakan.

Dengan menggunakan .on() dengan cara ini, anda boleh memastikan acara onclick diikat dengan betul pada elemen yang ditambahkan pada DOM secara dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Mengikat Peristiwa Onclick kepada Elemen HTML yang Disisipkan Secara Dinamik dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan