HTML
1コード 2 3 <div class="slide-wrapper"> 4 <h2 class="slide-title"></h2> 5 <div class="change-btn-wrapper"> 6 <div class="change-btn prev-btn">← 前へ</div> 7 <div class="change-btn next-btn">次へ →</div> 8 </div> 9 <ul class="slides"> 10 <li class="slide active"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/spring.jpg"></li> 11 <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/rainy.jpg"></li> 12 <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/autumn.jpg"></li> 13 <li class="slide"><img src="https://s3-ap-northeast-1.amazonaws.com/progate/shared/images/lesson/jquery/advanced/winter.jpg"></li> 14 </ul> 15 <div class="index-btn-wrapper"> 16 <div class="index-btn">1</div> 17 <div class="index-btn">2</div> 18 <div class="index-btn">3</div> 19 <div class="index-btn">4</div> 20 </div> 21 </div>
jQuery
1コード 2 3 $('.change-btn').click(function() { 4 5 var $displaySlide = $('.active'); 6 7 $displaySlide.removeClass('active'); 8 9 if ($(this).hasClass('next-btn')) { 10 $displaySlide.next().addClass('active'); 11 } else { 12 $displaySlide.prev().addClass('active'); 13 } 14 });
次へボタンと前へボタンに使うHTMLとjQueryのコードです
質問①
「$displaySlide.removeClass('active');」から
「$displaySlide = $('.active')」の「.active」が取り除かれて「$displaySlide = $('')」になり
「 if ($(this).hasClass('next-btn')) {
$displaySlide.next().addClass('active');
} else {
$displaySlide.prev().addClass('active');
}
」中の「$displaySlide」には「$('')」を入れて考えれば良いのでしょうか?
質問②
もし質問①の考えで合っているのであれば「$('')」に「.nextメソッド」「.prevメソッド」を使うことになるのは変じゃないでしょうか?
回答1件
あなたの回答
tips
プレビュー