Tidak ada solusi bawaan untuk masalah ini, ini adalah masalah dengan desain dan pola pengkodean Anda.
Anda dapat menggunakan pola penerbit / pelanggan. Untuk ini, Anda dapat menggunakan acara khusus jQuery atau mekanisme acara Anda sendiri.
Pertama,
function changeHtml(selector, html) {
var elem = $(selector);
jQuery.event.trigger('htmlchanging', { elements: elem, content: { current: elem.html(), pending: html} });
elem.html(html);
jQuery.event.trigger('htmlchanged', { elements: elem, content: html });
}
Sekarang Anda dapat berlangganan acara divhtmlchanging / divhtmlchanged sebagai berikut,
$(document).bind('htmlchanging', function (e, data) {
//your before changing html, logic goes here
});
$(document).bind('htmlchanged', function (e, data) {
//your after changed html, logic goes here
});
Sekarang, Anda harus mengubah perubahan konten div Anda melalui changeHtml()
fungsi ini . Jadi, Anda dapat memantau atau dapat melakukan perubahan yang diperlukan karena mengikat argumen data panggilan balik yang berisi informasi.
Anda harus mengubah html div Anda seperti ini;
changeHtml('#mydiv', '<p>test content</p>');
Dan juga, Anda dapat menggunakan ini untuk elemen html apa pun kecuali elemen input. Pokoknya Anda dapat memodifikasi ini untuk digunakan dengan elemen apa saja.