リンクのリストとロゴのリストを含むページを書いています。対応するロゴ (.chicken_shops) に一致するリンク (#chicken_link) にカーソルを合わせると、.chicken_shops div に「アクティブ」のクラスが適用されるので、それを使用して css を実行できます。
私は求めていた機能を持っていますが、これを書くには、私が行った方法よりもスマートな方法が必要だと思います。明らかでない場合、私はjsに精通していません。
これは私のコードです
<script type="text/javascript">
$(document).ready(function(){
$('#chicken_link').hover(
function(){$('.chicken_shops').addClass('active');},
function(){$('.chicken_shops').removeClass('active');}
);
$('#rice_link').hover(
function(){$('.rice_shops').addClass('active');},
function(){$('.rice_shops').removeClass('active');}
);
$('#beans_link').hover(
function(){$('.beans_shops').addClass('active');},
function(){$('.beans_shops').removeClass('active');}
);
<!-- etc. -->
});
</script>
私のHTML:
<ul>
<li><a href="#" id="chicken_link">Chicken</a></li>
<li><a href="#" id="rice_link">Rice</a></li>
<li><a href="#" id="beans_link">Beans</a></li>
<!-- etc. -->
</ul>
<ul>
<li class="chicken_shops"><a href="#">The Chicken Shop</a></li>
<li class="rice_shops"><a href="#">The Rice Shop</a></li>
<li class="beans_shops">The Bean Shop</li>
<!-- etc. -->
</ul>
それは機能しますが、これをよりコンパクトまたはスマートな方法で記述するにはどうすればよいですか?
助けてくれてありがとう!