いつもお世話になっております。
jQuery初心者です。
先日同じ内容で質問したのですが、解決しなかったので再度質問させて頂きます。
jQueryでクリックした時、クラスの「.on」を持ってるかどうかによって画像Aと画像Bを切り替えるという動きをしたいのですがうまくいきません。
上のコードは動きますので、対象の指定と、画像の切り替え、.onのクラスをつけるのは
合っている思います。
これを、下のコードのようにhasclassとif文を使って記述すると反応しません。
jQuery
1 <script type="text/javascript"> 2 3 // 動く 4 $(function(){ 5 $('.readmore1').click(function(){ 6 $(this).removeClass('off').addClass('.on').attr('src','image/readmore-on.png'); 7 }); 8 }); 9 10 11 // 動かない 12 $(function(){ 13 $('.readmore1').click(function(){ 14 if($(this).hasClass('.on')){ 15 //onのときの処理 16 $(this).removeClass('.on').addClass('.off').attr('src','image/readmore.png'); 17 }else{ 18 //offのときの処理 19 $(this).removeClass('off').addClass('.on').attr('src','image/readmore-on.png'); 20 } 21 }); 22 }); 23 24</script> 25
数時間、色々試行錯誤したのですが、解決できず、、
どこが違うんでしょうか?
その他必要事項ありましたら追記しますので仰ってください。
よろしくお願いします。
https://teratail.com/questions/263514 この質問と内容が同じです。teratailは質問内容の編集ができるので、変更がある場合は新しい質問をするのではなく編集してください。また、こちらの質問を削除されるよう運営に連絡されることをお勧めします。 https://teratail.com/help#delete-question https://teratail.com/contact/input
https://teratail.com/help/avoid-asking
> 推奨していない質問
> 過去に投稿した質問と同じ内容の質問
その程度のコードの見直しに数時間かけるぐらいなら1から書き直した方が良い
そうすればすぐに気付くもしくは気付かず無意識に修正する程度のミスがある

回答1件
あなたの回答
tips
プレビュー