Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15235|Jawab: 1

[Jpertanyaan] Ada dua cara untuk memecahkan masalah bahwa simpul elemen yang ditambahkan secara dinamis di jquery tidak dapat memicu peristiwa

[Salin tautan]
Diposting pada 28/06/2016 12.43.24 | | |
Misalnya, saat membuat ajax untuk membaca daftar pesan, ada tombol balas setelah setiap pesan, kelasnya adalah "reply", jika Anda menggunakan $(".reply").click(function(){ //do something... }), mungkin tombol reply dalam daftar yang dimuat oleh ajax nanti, peristiwa klik akan menjadi tidak valid.
Faktanya, cara termudah adalah dengan menulis onclick="" langsung di tag, tetapi menulis ini sebenarnya agak rendah, dan cara terbaik adalah dengan mengikat peristiwa klik ke nama kelas.
Ada dua cara untuk mengatasi masalah bahwa simpul elemen yang ditambahkan secara dinamis di jquery tidak dapat memicu peristiwa, sebagai berikut:
Untuk presentasi yang lebih baik, katakanlah Anda memiliki kode dengan struktur berikut di bawah badan halaman tertentu:


Metode 1: Gunakan langsung
Fungsi live() mengikat satu atau beberapa penanganan peristiwa ke elemen yang dipilih dan menentukan fungsi mana yang akan dijalankan saat peristiwa tersebut terjadi. Fungsi live() berlaku untuk mencocokkan elemen pemilih saat ini dan masa mendatang. Misalnya, elemen yang dibuat secara dinamis melalui skrip.
Pelaksanaannya adalah sebagai berikut:


Metode 2: Gunakan pada
Anda dapat mengikat peristiwa ke induk atau isinya melalui metode on, sebagai berikut:


Sekarang Anda dapat mencoba untuk melihat apakah masalahnya telah terpecahkan, semoga artikel ini benar-benar dapat membantu Anda.

Yang kedua yang saya gunakan adalah untuk mengikat elemen level induk...





Mantan:js Json dipertukarkan dengan string Json
Depan:js diteruskan ke dalam metode, dan nilainya ditambahkan satu atau dikurangi satu
Diposting pada 08/07/2016 14.34.49 |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com