Вбудованого рішення цієї проблеми немає, це проблема з вашим дизайном та кодуванням.
Ви можете використовувати шаблон видавця / підписника. Для цього ви можете використовувати власні події jQuery або власний механізм подій.
Перший,
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 });
}
Тепер ви можете підписатися на події divhtmlchanging / divhtmlchanged наступним чином,
$(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
});
Тепер ви повинні змінити зміни вмісту Div через цю changeHtml()
функцію. Отже, ви можете відстежувати або вносити необхідні зміни відповідно, оскільки прив'язує аргумент даних зворотного виклику, що містить інформацію.
Ви повинні змінити HTML свого div, як це;
changeHtml('#mydiv', '<p>test content</p>');
Крім того, ви можете використовувати це для будь-яких html-елементів, крім елемента введення. У будь-якому випадку ви можете змінити це для використання з будь-якими елементами.