Menyelesaikan Isu Pengikatan Acara dengan UpdatePanels dan jQuery $(document).ready
Apabila menggunakan UpdatePanels dalam aplikasi ASP.NET, adalah penting untuk pertimbangkan bagaimana pengikatan peristiwa menggunakan fungsi $(dokumen) jQuery.ready berfungsi. Memandangkan UpdatePanels mengemas kini sebahagian halaman, acara yang terikat menggunakan $(document).ready mungkin berhenti berfungsi.
Pendekatan yang disyorkan untuk menangani perkara ini bukan bergantung semata-mata pada $(document).ready. Sebaliknya, gunakan objek PageRequestManager Microsoft, yang tersedia apabila UpdatePanel hadir. Menggunakan kaedah add_endRequest PageRequestManager, anda boleh melanggan semula acara selepas setiap kemas kini UpdatePanel.
Contoh
$(document).ready(function() { // Bind initial jQuery events }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function() { // Re-bind jQuery events });
Selain itu, kaedah .on() jQuery menawarkan pilihan yang lebih cekap untuk delegasi acara. Walau bagaimanapun, semak dokumentasi dengan teliti sebelum menggunakan pendekatan ini, kerana ia mungkin tidak sesuai dengan semua situasi. Pemalam jQuery tertentu mungkin memerlukan kaedah langganan semula yang dinyatakan di atas.
Dengan menerima pendekatan ini, anda boleh mengurus pengikatan acara dengan berkesan dengan UpdatePanels dan jQuery, memastikan elemen interaktif anda kekal responsif sepanjang kemas kini halaman separa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Acara jQuery Terus Berfungsi Selepas Kemas Kini Halaman Separa ASP.NET UpdatePanel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!