このコードをフォームに入れて、同じボタンを繰り返しクリックして各divを1つずつ切り替えたいとします。しかし、ボタンをクリックすると、すべてが表示されます。同じボタンをクリックして、1つずつ切り替える方法はありますか?Javascript複数のdivを同じボタンをクリックして1つずつ切り替えます
<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の初心者です。同じボタンをクリックすることで、入力を1つずつ切り替えることにします。だから私は新しいメッセージをクリックしたときのように:Message 2 will appear
その後、私は再びそれをクリックすると、Message 3 will appear
ように。
、その後、' $( "#のmsg2.hidemsg")を使用する[0] .removeClass( "hidemsg") '。また 'not()'と ':visible 'セレクタを使用し、コレクションから' [0] 'を取ることができます – teran
あなたはそれを私にもっと説明できますか?申し訳ありませんが、私はそれが好きじゃないです。 tnx – Sync
を参照してください。https://jsfiddle.net/n340ugdq/ – teran