Ваша первая проблема в том, что вы не можете дать одинаковые id
своим элементам. Id используется для создания уникального элемента. Вы можете использовать class
для элементов того же типа.
Ваша вторая проблема - синтаксическая ошибка перед элементами тега a
.
Так же вы можете сначала скрыть все элементы, используя атрибут class
и покажите элемент spesifi c с атрибутом id
.
$(document).ready(function () {
$(".question").hide();
$("#one").show();
});
function NextBack(id){
$(".question").hide();
$("#"+id).show();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="one"class="question">
<span>What is your first name?</span>
<div>
<a href="#"onclick="NextBack('four')" class="back">back</a>
<a href="#"onclick="NextBack('two')" class="next">Next</a>
</div>
</div>
<div id="two"class="question">
<span>What is your last name?</span>
<div>
<a href="#"onclick="NextBack('one')" class="back">back</a>
<a href="#"onclick="NextBack('three')" class="next">Next</a>
</div>
</div>
<div id="three"class="question">
<span>How old are you?</span>
<div>
<a href="#"onclick="NextBack('two')" class="back">back</a>
<a href="#"onclick="NextBack('four')" class="next">Next</a>
</div>
</div>
<div id="four"class="question">
<span>What is your favourite colour?</span>
<div>
<a href="#" onclick="NextBack('three')" class="back">back</a>
<a href="#" onclick="NextBack('one')" class="next">Next</a>
</div>
</div>
Или вы можете использовать элемент dom, чтобы скрыть и показать
$(document).ready(function () {
$(".question").hide();
$("#one").show();
});
$(".back").click(function(e) {
var id=e.target.closest(".question").previousElementSibling.getAttribute("id");
if(id){
$(".question").hide();
$("#"+id).show();
}
});
$(".next").click(function(e) {
var id=e.target.closest(".question").nextElementSibling.getAttribute("id");
if(id){
$(".question").hide();
$("#"+id).show();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="one"class="question">
<span>What is your first name?</span>
<div>
<a href="#" class="back">back</a>
<a href="#" class="next">Next</a>
</div>
</div>
<div id="two"class="question">
<span>What is your last name?</span>
<div>
<a href="#"class="back">back</a>
<a href="#"class="next">Next</a>
</div>
</div>
<div id="three"class="question">
<span>How old are you?</span>
<div>
<a href="#"class="back">back</a>
<a href="#"class="next">Next</a>
</div>
</div>
<div id="four"class="question">
<span>What is your favourite colour?</span>
<div>
<a href="#" class="back">back</a>
<a href="#" class="next">Next</a>
</div>
</div>