【发布时间】:2019-10-21 15:23:43
【问题描述】:
我想在弹出模式时从元素中删除一个类但是当我在网上搜索时,我发现 DOMNodeInserted 并且它一直在工作,直到它上线并且我得到的错误是 DOMNodeInserted 已被弃用。
我不断遇到的错误
enter image description here
代码在下面工作,但已被弃用。
$(document).on('DOMNodeInserted', function(e) {
if ( $("body").hasClass('modal-open') ) {
$(".hide-search").hide();
// $(".nav-menu").addClass("border-0");
} else if ($("body").hasClass('modal-open') === false){
$(".hide-search").show();
// $(".nav-menu").removeClass("border-0");
}
});
我想实现的新代码,但我不知道如何去做。
let body = document.querySelector('body');
let observer = new MutationObserver(mutationRecords => {
console.log(mutationRecords); // console.log(the changes)
// observe everything except attributes
observer.observe(body, {
childList: true, // observe direct children
subtree: true, // and lower descendants too
characterDataOldValue: true // pass old data to callback
});
});
}
}
【问题讨论】:
标签: javascript jquery dom mutation-observers