当鼠标位于下拉区域时,尝试保持导航项目亮起。但是当鼠标离开时,父级仍然会悬停背景值。
基本的HTML将是
<div class="mainnav">
<ul>
<li>
<ul>
</ul>
</li>
</ul>
</div>
和我的jquery代码
$(".main-nav ul li ul").each(function(){
var bgcolor = "{{settings.main_navi_clr3}}";
$(this).hover(function(){
$(this).parent().css('background-color',bgcolor);
$(this).parent().find('a').css('color','#fff');
$(this).find('a').css('color',bgcolor);
});
});
答案 0 :(得分:0)
考虑使用addClass
和removeClass
。
的jQuery
$(".main-nav ul li ul").each(function() {
$(this).mouseover(function() {
$(this).parent().addClass('hover');
});
$(this).mouseout(function() {
$(this).parent().removeClass('hover');
});
);
CSS
.main-nav ul li.hover {
background-color: #000; /* bgcolor */
}
.main-nav ul li.hover a {
color: #fff;
}
.main-nav ul li.hover ul a {
color: #000; /* bgcolor */
}