Я хочу удалить класс из элемента, когда модальное всплывающее окно. Но когда я искал в Интернете, я обнаружил DOMNodeInserted , и он работал, пока не заработал, и я получил ошибку DOMNodeInserted устарело.
Ошибка, которую я продолжаю получать ниже введите описание изображения здесь
КОД РАБОТАЕТ НИЖЕ, но устарел.
$(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
});
});
}
}