let rotated = false;
if ($(this).scrollTop() > $(".section_main").offset().top && !rotated) {
mob_head.style.transform = "rotate(-"+window.pageYOffset / 40 +"deg)";
rotated = true;
}
window.onload = function() {
// Ваш скрипт
};
$(elem).on("DOMNodeInserted", function (event) { /* ваш код */ });
newValue = newValue.replace(/[^а-яА-ЯЁё\s\-]/gi, ''); // дефис не был экранирован: он - тоже спецсимвол
newValue = newValue.replace(/^[\s\-]+/g, '');
newValue = newValue.replace(/[\s\-]+$/g, '');
newValue = newValue.replace(/\s{2,}/g, ' '); // Заменялись все символы, а нужно от двух. Заменялось на пустую строку, а надо на пробел
newValue = newValue.replace(/\-{2,}/g, '-'); // И то же самое для дефисов
var steps = [false, false, false, false, false,false,false,false];
var curr_step = 0;
@media (max-width: 992px)
.d-tabs > ul > li:not(.init) {
display: none;
}
if (cat == $(this).data("cat") || $(this).data("cat") == 'unisex') {
$('#zip_code').on( "input", function() {
let zip = $(this).val().toUpperCase();
outer: while (zip.length > 2) { // outer - метка для прерывания. Если длина маленькая, цикл вообще не запустится.
$('.select__control option').each(function(){ // Тут - уже ваш цикл
let group = $(this).text();
if (group==zip) {
$(this).prop('selected', true).trigger('change');
break outer; // Если есть совпадение, цикл прерывается
}
});
zip = zip.substring(0, zip.length - i); // Уменьшаем на один символ длину строки поиска и запускаем цикл по новой
}
});
filter: blur(10px);
...
event.preventDefault();
if (event.type === 'drop') {
let targetArr;
if (typeof $(this).attr('data-dragto') === typeof undefined) {
targetArr = [];
} else {
targetArr = $(this).attr('data-dragto').split(' ');
}
if ($.inArray( td.attr('data-dragfrom'), targetArr) && td.parent().attr('class') == $(this).parent().attr('class')) {
...