Không có giải pháp sẵn có cho vấn đề này, đây là một vấn đề với thiết kế và mẫu mã của bạn.
Bạn có thể sử dụng mẫu nhà xuất bản / thuê bao. Đối với điều này, bạn có thể sử dụng các sự kiện tùy chỉnh jQuery hoặc cơ chế sự kiện của riêng bạn.
Đầu tiên,
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 });
}
Bây giờ bạn có thể đăng ký các sự kiện divhtmlchanging / divhtmlchanged như sau,
$(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
});
Bây giờ, bạn phải thay đổi nội dung div thay đổi thông qua changeHtml()
chức năng này . Vì vậy, bạn có thể theo dõi hoặc có thể thực hiện các thay đổi cần thiết cho phù hợp vì liên kết đối số dữ liệu gọi lại có chứa thông tin.
Bạn phải thay đổi html của div như thế này;
changeHtml('#mydiv', '<p>test content</p>');
Ngoài ra, bạn có thể sử dụng điều này cho bất kỳ (các) phần tử html nào ngoại trừ phần tử đầu vào. Dù sao, bạn có thể sửa đổi điều này để sử dụng với bất kỳ yếu tố nào.