Я изучал StackOverflow для ответов на эту проблему. Есть ответы, которые относятся к этому, но я не нашел ответов на этот конкретный случай. У меня есть серия div. Я хочу показать первый, когда страница сначала загружается, а затем перемещается на 2-й, 3-й и т. Д. Или в обратном порядке на 2-й, 1-й ... путем нажатия соответствующих кнопок «prev» и «next». Только один div виден в любой момент времени. Сейчас я работаю в прямом направлении. Я думал, что использование цикла, нацеленного на изменение идентификаторов div, которые срабатывают при нажатии, будет работать. Я был неправ.последовательно отображая только один div за один раз при нажатии
Это HTML
<div class="container">
<div id="section1" class="first">
something in section 1
</div>
<div id="section2" class="ad">
<p>doing tricks with section 2</p>
</div>
<div id="section3" class="ad">
<p>and now is time for section 3</p>
</div>
<button id="hide">Hide</button>
</div>
<button id="show">Show</button>
и это JS
$(document).ready(function() {
var count = $("div.container div").length;
//alert(count);
$('#hide').on('click', function() {
$('div.ad').hide(); // hide all divs but the first
});
for (var i=0; i< count; i++) {
$('#show').on('click', function() {
var j = i+1;
$('#section'+j).next().show();
$('#section'+(j+1)).prev().hide();
});
};
});
Что именно не работает? Мне сложно понять ваш вопрос. – squill25
с кодом, как показано, кнопка show ничего не делает. Я хочу показать следующий div с каждым щелчком «показать» –