পূর্বে যে কেউ jQuery এর domManipডম ম্যানিপুলেশনগুলি দেখতে এবং কী কী উপাদানগুলি andোকানো হয়েছিল তা দেখতে jQuery এর পদ্ধতির দিকে ঝুঁকতে পারে তবে jQuery দলটি jQuery 3.0+ এ বন্ধ করে দিয়েছে কারণ এটি সাধারণত jQuery পদ্ধতিতে হুক করার ভাল সমাধান নয় এবং তারা ' এটি তৈরি করে ফেলেছে যাতে অভ্যন্তরীণ domManipপদ্ধতিটি আর মূল jQuery কোডের বাইরে পাওয়া যায় না।
মিউটেশন ইভেন্টগুলিও হ'ল পূর্বে যেমন কিছু করা যেতে পারে
$(document).on('DOMNodeInserted', function(e) {
if ( $(e.target).hasClass('MyClass') ) {
}
});
এটি এড়ানো উচিত এবং পরিবর্তে আজ মিউটেশন পর্যবেক্ষকদের ব্যবহার করা উচিত, যা এটির মতো কাজ করবে
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation)
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
var hasClass = [].some.call(mutation.addedNodes, function(el) {
return el.classList.contains('MyClass')
});
if (hasClass) {
console.log('element ".MyClass" added');
}
}
});
});
var config = {
attributes: true,
childList: true,
characterData: true
};
observer.observe(document.body, config);