Итак, у меня есть этот код в моей форме, и я хочу, чтобы каждый divs переключал один за другим, нажимая одну и ту же кнопку несколько раз. Но когда я нажимаю кнопку, все появляется, есть ли способ переключать ее один за другим, нажимая ту же кнопку?Javascript переключает несколько div один за другим, нажав на ту же кнопку
<div id="msg2" class="hidemsg">
<label for="commentcont" class="control-label">Message 2:</label>
<input type="text" class="form-control" name="comment2" placeholder="New message." />
</div>
<div id="msg2" class="hidemsg">
<label for="commentcont" class="control-label">Message 3:</label>
<input type="text" class="form-control" name="comment3" placeholder="New message." />
</div>
<div id="msg2" class="hidemsg">
<label for="commentcont" class="control-label">Message 4:</label>
<input type="text" class="form-control" name="comment4" placeholder="New message." />
</div>
<div id="msg2" class="hidemsg">
<label for="commentcont" class="control-label">Message 5:</label>
<input type="text" class="form-control" name="comment5" placeholder="New message." />
</div>
Вот кнопка, которая переключает его;
<a href="#" type="button" class="btn btn-default" onclick="toggler(\'msg2\');">New Message</a>
Код javascript для того, чтобы перевернуть его;
function toggler(divId) {
$('#' + divId).toggle();
}
Я просто новичок в JS, и я хочу, чтобы переключить входы один за другим, нажав на ту же кнопку. Так что, когда я нажимаю новое сообщение: Message 2 will appear
, тогда, когда я нажимаю его снова, Message 3 will appear
так далее и т. Д.!
в случае, если вы используете 'hidemsg', чтобы скрыть дивы, а затем использовать' $ ("# msg2.hidemsg") [0] .removeClass ("hidemsg") '. Также вы можете использовать селекторы 'not()' и ': visible' и взять' [0] 'элемент из коллекции – teran
@teran можете ли вы объяснить это мне больше? извините, я не так люблю js. tnx – Sync
см. https://jsfiddle.net/n340ugdq/ – teran