- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サムネイル画像のclass切替がうまく動かない。)
サムネイル画像の切替がうまく動かない
このQ&Aのポイント
- サムネイル画像をクリックすると、メインの画像が切り替わる画像ギャラリーを作成していますが、サムネイルをクリックしてもうまく切り替わりません。
- jQuery初心者ですが、サムネイルをクリックしたらclassが切り替わるようにしたいです。
- 現在のコードでは別のサムネイルをクリックすると最初のclassが取り除かれますが、クリックしたサムネイルにclassが付きません。ご教授お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のような感じでどうでしょう。 $('#main img').fadeOut(); の処理の中で $(this) とした場合、$('#main img')を指しているのでaタグのクラス名ではなく<p id="main">の中のimgタグのクラス名を書き換えていました。 $(document).ready(function() { $(function(){ $('#sum li a').click(function(){ var h = $(this).eq(0).attr('rel'); $('#sum li a').removeClass('current'); $(this).addClass('current'); $('#main img').fadeOut(function(){ ($('#main img').attr("src",h)).fadeIn(); }); return false; }); }); });
お礼
t_ohtaさん ご回答ありがとうございます! 頂いた回答で無事動きました。 何とも初歩的なミスだったんですね。。 大変助かりました。有難う御座いました。