嗨,我有一个菜单和子菜单,子菜单有一个 div 元素。当我将鼠标悬停在我的第一个菜单 li 的超链接上时,我可以获得 div 元素,但是当我从div 元素。它不断出现,所以我想在鼠标移出 div 或其他地方时隐藏 div 元素。在鼠标移出时,我没有编写“显示”、“无”的代码,因为悬停链接它可以工作,但它遗体出现。
html
<ul class="main-nav">
<li ><a href="#" id="menu1">Products & Services</a></li>
<li><a href="#" id="menu1">Solution and Technologies</a></li>
<li><a href="#" id="menu1">About Us</a></li>
<li><a href="#" id="menu1">Investors</a></li>
<li style="border:none;"><a href="#" id="menu1">Newsroom</a></li>
</ul>
<!--1st drop down menu -->
<div id="dropmenu1" class="dropmenudiv" style=" position:absolute; font-size:12px; z-index:1; display:none; border:1px solid #D8D8D8;">
<a id="consumer1" style="visibility:hidden;" href="#">Consumer & Home</a>
<a href="#">Aerospace & Defense</a>
<a href="#">Safety & Security</a>
<a href="#">Scanning & Mobile Productivity</a>
</div>
CSS
.dropmenudiv a{ background:url(images/dropdown_bg.jpg); text-decoration:none; display:block; line-height:14px; padding:2px;}
ul.main-nav{list-style:none; border:1px solid #666; overflow:hidden; background:url(images/mnu_grad_normal.jpg) repeat-x; height:37px; line-height:36px;}
ul.main-nav li { float:left; font-size:12px; border-right:1px solid #999; padding:0px 32px;}
ul.main-nav li a{ color:#000000; text-decoration:none;}
ul.main-nav li a:hover{ color:#FF0000;}
JS:
$(document).ready(function() {
$('#menu1').mouseover(function(){
$('#dropmenu1').css("display","block");
$('#dropmenu1').css({'width':'202px','height':'auto'});
$('#menu1').mouseout(function(){
});