JSFiddle - React, Tailwind, and code Playground
by Taras Pyatyhorskyy
HTML
<div class="content-holder">
<div class="content" id="content-1" data-id='1' style="display: block;">
<p>First Options</p>
<input type="checkbox" />Item <br />
<input type="checkbox" />Item
</div>
<div class="content" id="content-2" data-id='2'>
<p>Second Options</p>
<input type="checkbox" />Item <br />
<input type="checkbox" />Item
</div>
<div class="content" id="content-3" data-id='3'>
<p>Third Options</p>
<input type="checkbox" />Item <br />
<input type="checkbox" />Item
</div>
<button type="button" class="back">Back</button>
<button type="button" class="next">Next</button>
</div>
CSS
.content {
display: none;
}
button {
margin-top: 30px;
}
.back {
display: none;
}
.next {
margin-left: 50px;
}
JavaScript
$('body').on('click', '.next', function() {
var id = $('.content:visible').data('id');
var nextId = $('.content:visible').data('id')+1;
$('[data-id="'+id+'"]').hide();
$('[data-id="'+nextId+'"]').show();
if($('.back:hidden').length == 1){
$('.back').show();
}
if(nextId == 4){
$('#content-1').show();
}
});
$('body').on('click', '.back', function() {
var id = $('.content:visible').data('id');
var prevId = $('.content:visible').data('id')-1;
$('[data-id="'+id+'"]').hide();
$('[data-id="'+prevId+'"]').show();
if(prevId == 1){
$('.back').hide();
}
});