【发布时间】:2016-08-23 07:31:33
【问题描述】:
我的导航中有这个列表项,它有一个下拉菜单
<li class="projects">
<a href="#">Projects</a>
<i class="fa fa-angle-down" aria-hidden="true"></i>
<ul class="list-unstyled myDropDown">
<li><a href="#">King SALEH Bridge</a></li>
<li><a href="#">Internationl future schools</a></li>
<li><a href="#">Elwakeel Companies Group</a></li>
</ul>
</li>
这里是样式
nav .myDropDown{
display:none;
position:absolute;
min-height:160px;
background-color:#ffb700;
top:calc(15px + 100%)
}
我想在 li.projects 上悬停时显示 .myDropDown ,当鼠标悬停在 .myDropDown 本身时它仍然显示,当鼠标不在 li.projects 或 .myDropDown 时它消失。
我有这个 jquery 代码,但它不起作用?!
$("nav .projects").hover(function(){
$("nav .myDropDown").css("display","block");
});
$("nav .myDropDown").hover(function(){
$(this).css("display","block");
},function(){
$(this).css("display","none");
});
【问题讨论】:
-
为什么你不使用纯 CSS 呢?
-
您的导航未包含在 OP 中
-
我尝试这样做,但它不起作用.. nav ul li.projects:hover .myDropDown{ display:block } nav .myDropDown:hover{ display:block }
-
@guradio nav ul li.projects 是一个像它的兄弟姐妹一样的孩子列表项目到父导航
标签: jquery html css drop-down-menu jquery-hover