Non esiste una soluzione integrata a questo problema, questo è un problema con la progettazione e il modello di codifica.
È possibile utilizzare il modello editore / abbonato. Per questo è possibile utilizzare eventi personalizzati jQuery o il proprio meccanismo di eventi.
Primo,
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 });
}
Ora puoi iscriverti agli eventi divhtmlchanging / divhtmlchanged come segue,
$(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
});
Ora, è necessario modificare le modifiche al contenuto div tramite questa changeHtml()
funzione. Pertanto, è possibile monitorare o apportare le modifiche necessarie di conseguenza perché associare l'argomento dei dati di callback contenente le informazioni.
Devi cambiare l'html del tuo div in questo modo;
changeHtml('#mydiv', '<p>test content</p>');
Inoltre, puoi usarlo per qualsiasi elemento html tranne l'elemento di input. Comunque puoi modificarlo per usarlo con qualsiasi elemento (i).