div:has(span) {
...
}
let input = document.querySelector(".input"),
checkboxInput = document.querySelector(".checkbox-input");
</>
или в песочнице, например, тут, более удобно читать его)) isMapAdded
:)var isMapAdded = false;
$(window).scroll(function () {
var el = $('.map');
if ($(this).scrollTop() > el.offset().top - 800) {
if(isMapAdded) return;
isMapAdded = true;
var script = document.createElement('script');
script.src = "https://api-maps.yandex.ru/services/constructor/1....";
el.append(script);
};
});
const index = arr.findIndex(n => n.id === id);
if (index !== -1) {
arr.splice(index, 1);
}
const newArr = arr.filter(n => n.id !== id);
for (let i = arr.length; i--; ) {
if (arr[i].id === id) {
arr.splice(i, 1);
}
}
reduceRight
используется не совсем по назначения, как и оператор &&
):arr.reduceRight((_, n, i, a) => n.id === id && a.splice(i, 1), null);
let countDeleted = 0;
for (let i = 0; i < arr.length; i++) {
arr[i - countDeleted] = arr[i];
countDeleted += arr[i].id === id;
}
arr.length -= countDeleted;
arr.splice(0, arr.length, ...arr.filter(n => n.id !== id));
$('.main-header__search').attr('disabled', true);
$('.main-header__search').attr('disabled', false);
$('[data-cke-saved-href="tel:+77771256606"]').on('click', function() {
alert('clicked');
})
$('[href="tel:+77771256606"]').on('click', function() {
alert('clicked');
})
$('.btn_descr a').on('click', function() {
alert('clicked');
})
var str = 'Текст, текст, текст, текст, текст, текст';
var p = document.querySelector('p');
var str_arr = str.split(',');
var i = 0;
var colors = ['red', 'green', 'black', 'yellow', 'green', 'orange', 'gray']; //массив цветов
p.innerHTML = str_arr[0];
setInterval(function(){
p.style.color = colors[i];
i = (i+1)%colors.length;
}, 1000);