前提・実現したいこと
offの部分をクリックしたらclassがonに変わって
もう一度クリックしたらonからoffに変わる
ということをしたいのですが、onになった後にクリックしても再び「offの状態をクリックした」という風に動いてしまいます。
最初にクリックしてoffをonに変えているはずなのに、offの反応が出るのが納得できません。
よろしくお願いします。
発生している問題・エラーメッセージ
html
1<div class="off book-position shelf1-book book1"> 2 <div class="book-before"> 3 <div class="rect"> 4 <div class="book-all book-top"></div> 5 <div class="book-all book-right"></div> 6 <div class="book-all book-covor"></div> 7 </div> 8 </div> 9 <div class="book-after"> 10 <div class="book-background"> 11 <img src="../images/books/20dainisiteokitai17nokoto.jpg"> 12 </div> 13 </div> 14</div>
jQuery
1 $(".off").on("click", function(){ 2 $(".book-after", this).show('slow'); 3 console.log(1) 4 $(this).removeClass('off').addClass('on'); 5 console.log(2) 6 }); 7 $(".on").on("click", function(){ 8 $(".book-after", this).hide('slow'); 9 console.log(3) 10 $(this).removeClass('on').addClass('off'); 11 console.log(4) 12 });
補足情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/29 07:30