ไม่มีวิธีแก้ปัญหาแบบ inbuilt ปัญหานี้เป็นปัญหากับการออกแบบและรูปแบบการเข้ารหัสของคุณ
คุณสามารถใช้รูปแบบผู้เผยแพร่ / สมาชิก สำหรับสิ่งนี้คุณสามารถใช้เหตุการณ์ที่กำหนดเอง 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 ใด ๆ ยกเว้นองค์ประกอบอินพุต อย่างไรก็ตามคุณสามารถแก้ไขสิ่งนี้เพื่อใช้กับองค์ประกอบใด ๆ