当我将鼠标悬停在一个对象上时,有没有办法改变另一个对象的类?当我将鼠标悬停在子菜单上时,菜单项必须更改。我有;
ul.menu .menulink {
padding:0px 13px 0px;
height:23px;
font-weight:bold;
width:auto;
}
ul.menu ul li:hover .menulink{
color:#002d36;
background-image:none;
background-color:#ffffff;
}HTML;
<ul class="menu" id="menu">
<li>
<a href="#" class="menulink"><span>Main menu item</span></a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
</ul>我也试过jQuery;
$('ul.menu ul li').mouseover(function(){
$('.menulink').css('color', '#002d36');
$('.menulink').css('background-color', '#ffffff');
});
$('ul.menu ul li').mouseout(function(){
$('.menulink').css('color', '');
$('.menulink').css('background-color', '');
});但这也改变了其他主菜单项。有人知道是怎么回事吗?提前感谢!
发布于 2011-02-24 18:15:08
我认为您要做的是在子菜单/子菜单中导航时保持父菜单的高亮显示。要实现这一点,你需要将悬停样式应用于<li>,而不是<a>。在one of the suckerfish demos中可以看到一个实际的例子。
https://stackoverflow.com/questions/5103012
复制相似问题