.header-bottom a
указывали, или другому? document.addEventListener('DOMContentLoaded', () => {
const observer = new MutationObserver((list, observer) => {
const buttonOpen = document.querySelector('.ob-widget-btn');
const buttonClose = document.querySelector('.ob-widget-container__header__close__cross');
if (!buttonOpen && !buttonOpen) return;
buttonOpen.addEventListener('click', () => {
document.body.classList.add('darken');
});
buttonClose.addEventListener('click', () => {
document.body.classList.remove('darken');
});
observer.disconnect();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});
*{
box-sizing: border-box;
}
*::after, *::before{
box-sizing: inherit;
}
const array = ['a', 'b', 'c', 'd', 'e', '1', '2', 'a', 'b', 'c', 'd', 'f', 'g', 'h', 'j'];
const getRandowPairs = (arr, m) => {
const arrIndex = arr.map((e, i) => i);
const sorted = arrIndex.sort((a, b) => Math.round(Math.random()) || -1);
let res = [];
for (let i = 0; i + 1 < m * 2; i += 2){
res.push([sorted[i], sorted[i + 1]]);
}
return res;
};
console.log(getRandowPairs(array, 3)) // [ [ 1, 0], [3, 9], [5, 2] ]
$('.delivery__tabs p:not(.disabled)').bind('click', function() {
});
Это то же самое, что и
,
высота блока станет фиксированной, и не будет увеличиваться при переполнении.