HTML <div class="change-btn prev-btn">← 前へ</div> <div class="change-btn next-btn">次へ →</div> <ul class="slides"> <li class="slide active"><img src="hoge1.jpg"></li> <li class="slide"><img src="hoge2.jpg"></li> <li class="slide"><img src="hoge2.jpg"></li> <li class="slide"><img src="hoge2.jpg"></li> </ul> CSS .slide { display: none; } .active { display: block; } Jquery $('.change-btn').click(function() { var $displaySlide = $('.active'); // 変数$displaySlideからactiveクラスを取り除いてください $displaySlide.removeClass('active'); if ($(this).hasClass('next-btn')) { $displaySlide.next().addClass('active'); } else { $displaySlide.prev().addClass('active'); } }); }); ```Jquery スライド切り替えプログラムについて質問 以上のプログラムで簡単なスライド画像の切り替えしているのですが 何故正常に動いているのか理解できません。 簡潔に書きますと ```ここに言語を入力 $displaySlide.removeClass('active'); $displaySlide.next().addClass('active');
//activeクラスを取り除いた後に、$displaySlide.nextが正常に機能し、次の要素にactiveが追加できるのかがわかりません。 removeしたあとHTMLにはactiveクラスが存在しないため、nextメソッドがエラーになるのではないでしょうか
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー