• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquerで画像の入れ替えをしたいのですが、上手く行かず困っております)

jQueryで画像の入れ替えができない問題に困っています

このQ&Aのポイント
  • jQueryを使用して、画像の入れ替えを行いたいのですが、うまくいきません。
  • 透過gifを使用して、ブロック全体をクリック範囲にすることができました。
  • li要素内の特定のクラスに設定されている画像をマウスオーバー時に入れ替えたいのですが、セレクタの指定が上手くできません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

もっと簡単な方法もあるかもしれませんが。。 ※「ここも変更」はclass名を英文にしておいたほうが無難かもしれません。 $(function(){ $("a.sp").mouseover(function(){ $(this).parents('li').addClass("over"); var image = $(this).parents('li').find('p.ここも変更 img').attr('src'); image = image.replace(/^(.+?)(\.(png|jp(e)?g|gif))$/g, "$1_over$2"); $(this).parents('li').find('p.ここも変更 img').attr('src',image); }).mouseout(function(){ $(this).parents('li').removeClass("over"); var image = $(this).parents('li').find('p.ここも変更 img').attr('src'); image = image.replace(/^(.+?)_over(\.(png|jp(e)?g|gif))$/g, "$1$2"); $(this).parents('li').find('p.ここも変更 img').attr('src',image); }); });

noname#146582
質問者

お礼

少々体調を崩してしまいレスが遅くなりました。 希望の動作ができ、ソースの方も理解できました! kuzumiHKさん、ありがとうございました。

noname#146582
質問者

補足

ありがとうございます。 ぱっとみてすぐ理解できないので、明日リファレンスを見ながらどうなっているのか調べてさせていただきます。 class名の「ここも変更」実際には英数で書いております。 変更をしたい場所がわかりやすいように日本語にしましたが逆にわかりにくくなってしまったようで申し訳ありません。

関連するQ&A