Mengesan Perubahan Kandungan Elemen DOM dengan jQuery
Fungsi change() dalam jQuery berkesan untuk mengesan perubahan dalam elemen bentuk. Walau bagaimanapun, mungkin terdapat keadaan apabila anda perlu memantau perubahan pada kandungan elemen DOM bukan bentuk. Ini menjadi mencabar kerana html(), append(), dan fungsi serupa tidak mempunyai panggilan balik terbina dalam.
Penyelesaian Cadangan:
1. Pengendalian Acara:
Cari titik di mana manipulasi DOM berlaku dan tambahkan fungsi yang anda inginkan di sana. Contohnya:
$("#content").html("something"); handleContentChange();
2. jQuery Chaining and Traversing:
Untuk manipulasi DOM mudah, anda boleh menggunakan rantaian dan traversing jQuery untuk melakukan tindakan selepas menukar elemen. Contohnya:
$("#content").html("something").end().find("selector").action();
3. Peristiwa Tersuai dan Pengendali pencetus:
Jika pendekatan di atas tidak dapat dilaksanakan, anda boleh menggunakan fungsi bind jQuery untuk mencipta acara tersuai:
$("#content").html("something").triggerHandler("customAction");
$("#content").unbind().bind("customAction", function (event, data) { // Custom actions to perform when the content changes });
Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh mengesan perubahan pada kandungan mana-mana elemen DOM dengan berkesan, tanpa mengira jenis atau asal perubahannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan dalam Kandungan Elemen DOM Bukan Borang dengan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!