【发布时间】:2015-01-14 06:43:14
【问题描述】:
所以我有 2 个 <ul> ,每个上有 3 个 <li> 。当我将鼠标悬停在第一个<ul> 上的指定<li> 上时,我想更改第二个<ul> 上指定<li> 的颜色。当我不悬停元素时,我希望格式恢复正常。这是我的代码:
<ul class="a">
<li class="a1"></li>
<li class="a2"></li>
<li class="a3"></li>
</ul>
<ul class="b">
<li class="b1"></li>
<li class="b2"></li>
<li class="b3"></li>
</ul>
<script>
$(document.ready(function() {
$(".a1").mouseover(function(){
$(".b1").css({"color":"red","font-size":"19px"});
});
$(".a1").mouseout(function(){
$(".b1").css({"color":"#045491","font-size":"16px"});
});
$(".a2").mouseover(function(){
$(".b2").css({"color":"red","font-size":"19px"});
});
$(".a2").mouseout(function(){
$(".b2").css({"color":"#045491","font-size":"16px"});
});
$(".a3").mouseover(function(){
$(".b1").css({"color":"red","font-size":"19px"});
});
$(".a3").mouseout(function(){
$(".b1").css({"color":"#045491","font-size":"16px"});
});
});
</script>
所以我的问题是,如何用更少的代码执行上述操作?我尝试了一些切换/添加、删除方法,但我无法让它工作。上面的代码确实有效,但我觉得它可以用更少的代码行来执行。谢谢。
【问题讨论】:
-
您不想在
.a3函数中使用.b3吗? -
为了这个问题,我只包括了那些类名!!
-
@Walt - 这是一个问题,因为类名中的模式可能是回答问题的基础。
-
^ 就是这样,classNames 是有帮助的,如果你只是想要一个基于索引的解决方案,这么说吧?
标签: javascript jquery html css