我正在编写一个包含链接列表和徽标列表的页面。当我将鼠标悬停在与相应徽标或徽标 (.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>
它有效,但我怎样才能以更紧凑或更智能的方式编写它?
谢谢你的帮助!