• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでマウスオーバーの際色を保持させたい)

jQueryでマウスオーバーの際色を保持させたい

このQ&Aのポイント
  • jQueryでマウスオーバーした際、色を変更しマウスが離れたら基の色に戻したい。
  • 対象のHTMLはマウスが触れたら色を変えて、離れたら元に戻したい。
  • CSSだと楽ですがjQueryの場合どうすればよいか悩んでいます。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 いくつか方法はあると思いますが、 #spl2の方法がスマートかなと思います。 cssのクラスを追加したり削除したりして表現しています。 #spl1は要素のスタイルを変数に保持しておき、戻す方法です。 <script type="text/javascript"> $().ready ( function() { var bgColor = ''; $('#spl1 a').mouseover ( function() { bgColor = $(this).parent().css ( 'background-color' ); $(this).parent().css ( 'background-color', '#000' ); }).mouseout ( function() { $(this).parent().css ( 'background-color', bgColor ); }); $('#spl2 a').hover ( function() { $(this).parent().addClass ( 'hv' ); },function() { $(this).parent().removeClass('hv'); }); }); </script> <style type="text/css"> span.bg1 { background-color: #00f; } span.hv { background-color: #ff0; } </style> ==== HTML <div id="spl1"> <span style="background-color:#36ab71;"><a href="a.txt">ふぁいる</a></span> <span style="background-color:#f00;"><a href="a.txt">ふぁいる</a></span> </div> <div id="spl2"> <span class="bg1"><a href="a.txt">ふぁいる</a></span> </div>

mr-r00
質問者

お礼

ばっちりな仕様です! 大変参考になりました! ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A