いつもお世話になっております。
表題の件ですが、複数のリンクにクラスを指定してマウスをリンクの上に乗せると乗せたリンクの文字色だけ色が変わり、離すと色が戻るという機能をjqueryで書きたいと思ってます。
色々と書き方を検証したのですが、一つずつリンクの色を変える書き方だと、下記のコードの書き方2のように量が増えてしまいます。(見栄えも良くない)
そこで効率の良い書き方(綺麗な書き方)(書き方1のようなもの)を知っている方がおりましたら教えていただけると幸いです。
どうぞよろしくお願いいたします。
※追記
開いてるページのリンクはマウスーオーバー、アウトさせずに色は一定にしたいと考えております...。
※コードは下記に載せておきます。
html
1<div class="list"> 2 <ul> 3 <li><a class="hoge01" href="./test1.html">リンク01</a></li> 4 <li><a class="hoge02" href="./test2.html">リンク02</a></li> 5 <li><a class="hoge03" href="./test3.html">リンク03</a></li> 6 </ul> 7</div>
jquery
1//書き方1 2//この書き方だと同時に全てのリンクの色が変わってしまいます...。 3$("a").on("mouseover", function () { 4 $(".hoge1,.hoge2,.hoge3").css({ color: "#222222" }); 5 6}); 7 8 $("a").on("mouseout", function () { 9 $(".hoge1,.hoge2,.hoge3").css({ color: "#808080" }); 10 }); 11 12 13//書き方2 14//この書き方だとカーソルを乗せたリンクだけ色が変わります。 15$(".hoge1").on("mouseover", function () { 16 $(".hoge1").css({ color: "#222222" }); 17 18}); 19 20$(".hoge2").on("mouseover", function () { 21 $(".hoge2").css({ color: "#222222" }); 22}); 23 24$(".hoge3").on("mouseover", function () { 25 $(".hoge3").css({ color: "#222222" }); 26}); 27 28 29 30 31 32 33 34 35 36 37 38 39

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。