【发布时间】:2014-02-06 06:11:32
【问题描述】:
HTML:
<ul class="main_menu">
<li id="homebutton"> <a href="#">Home </a></li>
<li id="servicebutton"> <a href="#" >Services </a></li>
<li id="packagebutton"> <a href="#" >Packages </a></li>
<li id="spabutton"> <a href="#">The spa </a></li>
<li id="productbutton"> <a href="#">Product </a></li>
<li id="mebutton"> <a href="#">About Me </a></li>
<li id="contactbutton"> <a href="#">Contact </a></li>
<div class="submenu">
<div id="services_menu" class="active">
<ul>
<li>Services1</li>
<li>Services2</li>
<li>Services3</li>
<li>Services4</li>
<li>Services5</li>
</ul>
</div>
<div id="packages_menu">
<ul>
<li>Packages1</li>
<li>Packages2</li>
<li>Packages3</li>
<li>Packages4</li>
<li>Packages5</li>
</ul>
</div>
</div>
</ul>
CSS:
ul.main_menu {list-style-type: none; text-align: center;background-color:yellow;}
ul.main_menu li {margin-left: 20px; display: inline; background-color:red;}
ul.main_menu li a {text-decoration: none;color: white;}
.submenu {height: 20px;width: 100%;}
#services_menu {display: none;margin-top: 10px;}
#services_menu ul {list-style-type: none; text-align: center;}
#services_menu ul li {margin-left: 20px; display: inline;}
#service_menu ul li a {text-decoration: none; color: white;}
#packages_menu {display: none; margin-top: 10px;}
#packages_menu ul {list-style-type: none; text-align: center;}
#packages_menu ul li {margin-left: 20px; display: inline;}
#packages_menu ul li a {text-decoration: none; color: white;}
.active {display: block!important;}
jQuery:
jQuery("#packagebutton").hover(
function () {
jQuery('#services_menu').removeClass( "active" );
jQuery('#packages_menu').addClass("active");
},
function () {
jQuery('#packages_menu').removeClass("active");
jQuery('#services_menu').addClass( "active" );
}
);
当我将鼠标悬停在第一级时,我正在创建一个导航,但之后当我将鼠标指针移动到第二级时,第二级消失。
应该对代码或 html 进行哪些更改以帮助我解决此问题?
【问题讨论】:
标签: jquery html css menu navigation