jQuery: Event.returnValue ditamatkan
Soalan:
Apabila menggunakan jQuery v1. 10.2, amaran muncul dalam konsol Google Chrome: "event.returnValue tidak digunakan lagi. Sila gunakan event.preventDefault() standard." Bolehkah anda mengenal pasti isu dan memberikan penyelesaian?
Latar Belakang:
Kod yang disediakan menggunakan jQuery untuk menogol keterlihatan status resume apabila butang ditekan. Ralat berlaku dalam pengendali acara untuk elemen "changeResumeStatus", yang dinyatakan sebagai elemen.
Respons:
Amaran menunjukkan bahawa penggunaan event.returnValue sudah lapuk. Kaedah ini sedang ditamatkan secara berperingkat dan harus digantikan dengan fungsi acara standard.preventDefault().
Penyelesaian:
Untuk menyelesaikan isu, kemas kini kod anda untuk digunakan event.preventDefault() bukannya event.returnValue. Berikut ialah pengendali acara yang diubah suai:
$("#changeResumeStatus").click(function (event) { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); event.preventDefault(); // Added to prevent default action });
Perubahan ini akan menghapuskan amaran penamatan dan memastikan pengendali acara beroperasi dengan lancar.
Atas ialah kandungan terperinci Ciri jQuery Dihentikan: Cara Menyelesaikan Amaran \'event.returnValue\'.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!