पहले domManipसभी jQuery डोम जोड़-तोड़ को पकड़ने के लिए jQuery की विधि में हुक लगा सकते थे और देख सकते थे कि कौन से तत्व कहाँ डाले गए इत्यादि। लेकिन jQuery टीम ने इसे jQuery 3.0+ में बंद कर दिया क्योंकि यह आम तौर पर jQuery के तरीकों में हुक करने के लिए एक अच्छा समाधान नहीं है, और वे ' ve ने इसे इतना आंतरिक बना दिया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);