@RushV

Как начать добавление класса со 2 го пункта?

Всех приветствую!
<form>
  <div id="step-1">1</div>
  <div id="step-2" class="d-none">2</div>
  <div id="step-3" class="d-none">3</div>
  <div id="step-4" class="d-none">4</div>
  <div id="step-5" class="d-none">5</div>
  <button type="button" class="btn btn-success rounded-pill py-3 px-5 mx-auto text-dark fw-bold" id="prevBtn">Далее</button>
</form>

let step = 0; // текущее состояние, будет увеличиваться
    $('#prevBtn').click(function() { 
      step = Math.min(5, step + 1); 
      if (step === 5) $(this).attr('disabled', true); 
      document.querySelectorAll('[id^="step"]')
        .forEach((e) => { 
          const n = +e.id.substr(5);
          if (n >= 2) {
              e.classList.remove("d-none")
              e.classList.add("d-block")
            } else {
              e.classList.remove("d-block")
              e.classList.add("d-none")
            }
        });
    });
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
if (n >= 2) {
  if (step === n) {
    e.classList.remove("d-none")
    e.classList.add("d-block")
  } else {
    e.classList.remove("d-block")
    e.classList.add("d-none")
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
Если ради применения стиля, то nth-child или nth-of-type использовать и не изобретать велосипеды
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы