Il n'est pas intégré la solution à ce problème, c'est un problème avec votre design et le modèle de codage.
Vous pouvez utiliser l'éditeur/abonné modèle. Pour cela, vous pouvez utiliser jQuery personnalisée d'événements ou de votre propre mécanisme d'événements.
Tout d'abord,
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 });
}
Maintenant, vous pouvez vous abonner divhtmlchanging/divhtmlchanged événements comme suit,
$(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
});
Maintenant, vous devez changer votre div modifications de contenu par le biais de ce changeHtml() fonction. Ainsi, vous pouvez surveiller ou peut faire les changements nécessaires en conséquence car lier rappel argument données contenant les informations.
Vous devez changer votre div html comme ceci;
changeHtml('#mydiv', '<p>test content</p>');
Et aussi, vous pouvez l'utiliser pour n'importe quel élément html(s) à l'exception de l'élément d'entrée. De toute façon, vous pouvez le modifier pour l'utiliser avec n'importe quel élément(s).