function calculator() {
var currentIndex = 0,
items = $('.cost__track div'),
itemAmt = items.length;
function cycleItems() {
var item = $('.cost__track div').eq(currentIndex);
items.hide().removeClass('active');;
item.css('display','inline-block').addClass('cost__item--active');
}
$('.cost__btn-next').click(function() {
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = itemAmt - 1;
}
cycleItems();
});
$('.cost__btn-prev').click(function() {
currentIndex -= 1;
if (currentIndex < 0) {
currentIndex = 0;
}
cycleItems();
});
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current');
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
calculator();
const elems = Array.from(document.querySelectorAll('.cost__elem'));
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--success')) { // В моем примере тут указан текущий шаг, а не пройденый, как в вашем коде, с этим условием любой не пройденый становится пройденый и цикл прекращается, так как условия написано, что если не встречается success то делается success, в моем коде ошибка, цикл проходит один раз и выходит.
elems[i].classList.add('cost__elem--success');
return;
}
}
const elems = Array.from(document.querySelectorAll('.cost__elem'));
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current'');
const elems = Array.from(document.querySelectorAll('.cost__elem'));
const randomItemId = Math.floor(Math.random() * elems.length);
elems[randomItemId].classList.add('cost__elem--current');
for (let i = 0; i < elems.length; i++) {
if (!elems[i].className.includes('cost__elem--current')) {
elems[i].classList.add('cost__elem--success');
} else {
return;
}
}
}
el.addEventListener('input', e => {
let value = value.replace(/\D/, 0);
el.addEventListener('input', e => {
let value = el.value.replace(/\D/, 0);