Решения, представленные выше, превосходны. Хотя мой код более сложный, «current-section» контролируется другим скриптом в моем коде, но эти решения меня очень вдохновили, чтобы моя работа работала. Мне удалось добавить кнопку «Назад».
Ниже приведен фрагмент, созданный мной по мотивам вышеуказанных решений. Я добавил кнопку назад. Это будет хорошо для тех, кто хочет сделать многошаговое решение (это может быть простой слайдер) с кнопками «назад» и «далее»; скрытые разделы и индикатор выполнения
function reset() {
$(".current-section").removeClass('current-section');
$(".active").removeClass("active");
}
$(document).ready(function() {
if ($(".section1").hasClass('current-section')) {
$(".step1").addClass("active");
}
$(".btn1").click(function() {
reset();
$(".section2").addClass('current-section');
$(".step2").addClass("active");
});
$(".btn2").click(function() {
reset();
$(".section3").addClass('current-section');
$(".step3").addClass("active");
});
$(".prvbtn1").click(function() {
reset();
$(".step1").addClass("active");
$(".section1").addClass('current-section');
});
$(".prvbtn2").click(function() {
reset();
$(".step2").addClass("active");
$(".section2").addClass('current-section');
});
});
li.active {
background: orange;
}
.section1, .section2, .section3 {
display: none;
}
div.current-section {
background: limegreen;
}
.current-section {
display: block !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<ul>
<li class="step1">Step 1
</li>
<li class="step2">Step 2
</li>
<li class="step3">Step 3
</li>
</ul>
<div class="container">
<div class="section1 current-section">
section 1
<button class="btn1">Next</button>
</div>
<div class="section2">
section 2
<button class="prvbtn1">Prev</button>
<button class="btn2">Next</button>
</div>
<div class="section3">
section 3
<button class="prvbtn2">Prev</button>
</div>
</div>