No hay una solución incorporada a este problema, este es un problema con su diseño y patrón de codificación.
Puede usar el patrón editor / suscriptor. Para esto, puede usar eventos personalizados jQuery o su propio mecanismo de eventos.
Primero,
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 });
}
Ahora puede suscribirse divhtmlchanging / divhtmlchanged events de la siguiente manera,
$(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
});
Ahora, tienes que cambiar tus cambios de contenido div a través de esto changeHtml()
función. Por lo tanto, puede supervisar o hacer los cambios necesarios en consecuencia porque enlaza el argumento de datos de devolución de llamada que contiene la información.
Tienes que cambiar el html de tu div de esta manera;
changeHtml('#mydiv', '<p>test content</p>');
Y también, puede usar esto para cualquier elemento html excepto el elemento de entrada. De todos modos, puede modificar esto para usarlo con cualquier elemento (s).