次へ進むボタン(.content_btn)を押下すると、
steps__list-active が次のliに進み、
content-activeが次のcontentに進むjQueryを書きたいです。
contetはデフォルト非表示になっていて、content-activeのみ表示をさせたいです。
forで回してみようと思いましたが、eqに変数を指定すると動きません。。
どう直せば動くでしょうか。
【html】
<ul class="steps"> <li class="steps_list steps_list-active">1</li> <li class="steps_list">2</li> <li class="steps_list">3</li> <li class="steps_list">4</li> <li class="steps_list”>5</li> </ul> <div class=“content content—active”> <div class=“content_item">テキストテキストテキスト</div> <p class="content_btn00"> <span>次へ進む</span> </p> </div> <div class=“content”> <div class=“content_item">テキストテキストテキスト</div> <p class="content_btn01"> <span>次へ進む</span> </p> </div> <div class=“content”> <div class=“content_item">テキストテキストテキスト</div> <p class="content_btn02"> <span>次へ進む</span> </p> </div> <div class=“content”> <div class=“content_item">テキストテキストテキスト</div> <p class="content_btn03"> <span>次へ進む</span> </p> </div> <div class=“content”> <div class=“content_item">テキストテキストテキスト</div> <p class="content_btn04"> <span>次へ進む</span> </p> </div>【css】
.steps_list {
background: #eee;
color: #333;
}
.steps_list {
background: #333;
color: #fff;
}
.content {
diaplay: none;
}
.content—active {
display: block;
}
【jQuery】
$(function() {
for( var i = 0; i < $('.steps_list').length; i++){
$(‘.content_btn0' + i).on('click', function(){
$('.steps_list').eq(i).removeClass('steps_list-active');
$(''.steps_list').eq(i + 1).addClass('steps_list-active’);
$('.content').eq(i).removeClass('content—active');
$('.content').eq(i + 1).addClass('content—active');
});
}
});
回答1件
あなたの回答
tips
プレビュー