এই সমস্যার কোনও অন্তর্নিহিত সমাধান নেই, এটি আপনার নকশা এবং কোডিং প্যাটার্ন সহ একটি সমস্যা।
আপনি প্রকাশক / গ্রাহক প্যাটার্ন ব্যবহার করতে পারেন। এর জন্য আপনি 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 });
}
এখন আপনি DivhtML পরিবর্তন / DivhtML পরিবর্তন ইভেন্টগুলি সাবস্ক্রাইব করতে পারেন নিম্নলিখিত হিসাবে,
$(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
});
এখন, আপনাকে এই changeHtml()
ফাংশনের মাধ্যমে আপনার ডিভ সামগ্রী পরিবর্তন করতে হবে । সুতরাং, আপনি তদারকি করতে পারেন বা তদনুসারে প্রয়োজনীয় পরিবর্তনগুলি করতে পারেন কারণ তথ্য সম্বলিত কলব্যাক ডেটা যুক্তি বাঁধুন।
আপনাকে এইভাবে আপনার ডিভের এইচটিএমএল পরিবর্তন করতে হবে;
changeHtml('#mydiv', '<p>test content</p>');
এবং এছাড়াও, আপনি ইনপুট উপাদান ব্যতীত অন্য কোনও HTML উপাদান (গুলি) এর জন্য এটি ব্যবহার করতে পারেন। যাইহোক আপনি যে কোনও উপাদান (গুলি) এর সাথে ব্যবহার করতে এটি পরিবর্তন করতে পারেন।