都道府県のリストに連動して同じ数の都道府県分のスタイルをマウスオンで変更したいです。
[japan_list]の北海道をホバーした時に[japan_div]の北海道の背景の色を変えたい。
都道府県の要素の順番はどちらも同じです。
一つ一つクラスを付与する方法でもできるのですが、47個もあるので、他の方法があればご教授いただきたいです。
index()やeq()でできそうなのですが、うまくいきません。。
<ul class="japan_list"> <li>北海道</li> <li>岩手</li> <li>宮城</li> <li>青森</li> <li>福島</li> ・ ・ ・ <li>沖縄</li> </ul> <div class="japan_div"> <div>北海道</div> <div>岩手</div> <div>宮城</div> <div>青森</div> <div>福島</div> ・ ・ ・ <div>沖縄</div> <script> $(function() { var len = $('. japan_list li').length; for (var i=0; i<len; i++) { $('.japan_list li').eq(i).hover(function() { $('.apan_div div').css('background', '#F6827B'); }, function() { $('. japan_div div').css('background', ''); }); } }); </script> みたいな感じで試したのですが、後半の書き方がわからなかったです。
PHPは本件とどう関係するのでしょうか。
>index()やeq()でできそうなのですが、うまくいきません。。
何かしら試したことがあるのでしたら提示してください。
でないと、あと少しなのか、見当違いなのか誰にも判断できません。
「うまくいかない」の情報量はゼロなので。
<script>
$(function() {
var len = $('. japan_list li').length;
for (var i=0; i<len; i++) {
$('.japan_list li').eq(i).hover(function() {
$('.apan_div div').css('background', '#F6827B');
}, function() {
$('. japan_div div').css('background', '');
});
}
});
</script>
みたいな感じで試したのですが、後半の書き方がわからなかったです。
質問は編集できます。
タグも含めて調整してください。
jQueryコードは質問に追記してください。
タグに jQuery も追加したほうがいいでしょう。
回答2件
あなたの回答
tips
プレビュー