- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquerで画像の入れ替えをしたいのですが、上手く行かず困っております)
jQueryで画像の入れ替えができない問題に困っています
このQ&Aのポイント
- jQueryを使用して、画像の入れ替えを行いたいのですが、うまくいきません。
- 透過gifを使用して、ブロック全体をクリック範囲にすることができました。
- li要素内の特定のクラスに設定されている画像をマウスオーバー時に入れ替えたいのですが、セレクタの指定が上手くできません。
- みんなの回答 (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); }); });
お礼
少々体調を崩してしまいレスが遅くなりました。 希望の動作ができ、ソースの方も理解できました! kuzumiHKさん、ありがとうございました。
補足
ありがとうございます。 ぱっとみてすぐ理解できないので、明日リファレンスを見ながらどうなっているのか調べてさせていただきます。 class名の「ここも変更」実際には英数で書いております。 変更をしたい場所がわかりやすいように日本語にしましたが逆にわかりにくくなってしまったようで申し訳ありません。