• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jqueryを使って画像サムネイルにロールオーバーしたときに、半透明の)

Jqueryを使って画像サムネイルにロールオーバーしたときに、半透明の画像と情報を載せたい

このQ&Aのポイント
  • Jqueryを使用して画像サムネイルにマウスを合わせた際に、半透明の画像と情報を表示する方法について教えてください。
  • WPを使用しているため、サムネイルは自動で生成されます。すでに半透明のpng画像を背景にした情報セットを載せることはできていますが、全ての画像が反転してしまう問題が発生しています。
  • マウスを合わせた画像のみにロールオーバーを適用する方法を教えてください。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

イベント処理関数の中では、処理対象のエレメントがthisに入っていますから、その配下にあるエレメントだけを処理対象にすればいいかと思います。 試してませんが、たぶん --- $("li.item dl dt.thm").mouseover(function(){ $("a.overImg", this).css("display","block");}); $("li.item dl dt.thm").mouseout( function() { $("a.overImg", this).css("display","none");}); --- こんな感じでいけるはず。 $("a.overImg", this).css で、 thisには $("li.item dl dt.htm")で見つけた要素のうち、mouseover/mouseout で処理対象となっているエレメントが入っているので、 その下の "a.overImg" だけがcss を書き換える処理対象になります。

noname#146582
質問者

お礼

mtaka2様 ありがとうございます!! 完璧です! その後、class+"thm"に個別の番号を振って、classにしてやればいいのかなと .eachをつかって番号を振り、thmを一度削除、thm+iで新しいclassを付与してみた。 たしかに新しいclassはできたのですが、class="thm1 thm2・・・"と一覧の数だけついてしまってガックリとしていたところでした。(苦笑) 迅速な回答ありがとうございました!

関連するQ&A