const activateBurger = () => {
document.querySelector('.header_feedback').style.zIndex = '82';
['.cross', '.cart_popup', '.popup', '.cart_overlay', 'progress'].forEach(
(sel) => document.querySelector(sel).classList.add('active');
};
document.querySelector('.burger_block').addEventListener('click', activateBurger);const parentPos = document.getElementById('parent-id').getBoundingClientRect(),
const childPos = document.getElementById('child-id').getBoundingClientRect(),
const relativePos = const {
top: childPos.top - parentPos.top,
right: childPos.right - parentPos.right,
bottom: childPos.bottom - parentPos.bottom,
left: childPos.left - parentPos.left,
}; Еще через инспектор кода пробовал изменить что-то на сайте и при переходе на новую страницу эти изменения остались, будто бы сайт не обновляет страницу.Это может быть просто эффектом кэширования CSS-файла.
SELECT `o`.`num`, `o`.`createdon`, `o`.`cost`, `o`.`status`, `p`.`products`
FROM `modx_ms2_orders` AS `o`
LEFT JOIN (
SELECT `order_id`,
JSON_ARRAYAGG(
JSON_OBJECT('name', `name`, 'price', `price`, 'count', `count`)
) AS `products`
FROM `modx_ms2_order_products`
GROUP BY `order_id`
) AS `p` ON `p`.`order_id` = `o`.`id`
WHERE `o`.`user_id` = 106 books[0] = 'text'; вы записали в нулевой элемент массива текстовое значение 'text'.books[0][1] = 'text'; в результате эквивалентна 'text'[1] = 'text';, а при обращении к строке, как к массивоподобному объекту, изменить эту строку нельзя.console.log(books[0][1]); должна выводить 'e', второй символ строки.const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
console.log(books[0][1]); // e async function get_balance(user_id) {
return new Promise((resolve, reject) => {
conn.query(
`SELECT * FROM users WHERE user_id = ${user_id}`,
(err, result) => {
if (err) {
reject(err);
}
console.log(result[0].balance) // 0 (как и надо)
resolve(result[0].balance);
},
);
});
}
const result = await get_balance(ctx.message.from.id); Смысл двух разных вариантов для операторов "and" и "or" в том, что они работают с различными приоритетами (смотрите таблицу Приоритет выполнения операторов).
&& - 15 строка, = - 19 строка, and - 23 строка.$bool = true and false; => ($bool = true) and false;$bool = true && false; => $bool = (true && false);