我正在做一个网站重新设计,并且我的CSS/javascript出现问题,我无法弹出下拉菜单。我在输入JS时犯了一个错误,现在JS上有什么不起作用。Javascript下拉菜单不工作
CSS
#menu {
font-size:large;
margin:0;
padding:0 0 0 .5em;
list-style:none;
width:100%;
text-align:left;
}
#menu ul, #menu li {
padding:0 0 0 2em;
background-color:gray;
width:auto;
border-bottom:1 gray solid;
}
/*LI display inline */
#menu li {
float:left;
background:white;
position:relative;
list-style:none;
margin:0 0 0 0;
text-align:center;
}
/*parent menu*/
#menu li a {
display:block;
padding:0 0 0 0;
height:40px;
font-weight:200;
float:left;
text-decoration:none;
text-align:center;
color:black;
border:1 1 1 1;
}
#menu li a:hover {
color:#eeeeee;
text-align:center;
}
/* style for default selected value */
#menu a.selected {
color:#6699FF;
}
/* submenu */
#menu ul {
position:absolute;
display:none;
margin:0 0 0 -1px;
padding:0;
list-style:none;
text-align:center;
}
#menu ul {
left: 0;
}
#menu ul ul {
top: -1px;
background:0063dc;
text-align:center;
color:black;
font-weight:200;
text-align:center;
}
#menu ul li {
/*overflow:hidden;*/
border-top:1px solid #eeeeee;
height:25px;
margin:0 0 0 -1px;
}
#menu ul li:hover {
position: relative;
}
#menu ul a {
display:block;
color:white;
}
#menu ul a:hover {
text-decoration:none;
}
JS
$(文件)。就绪(函数(){
$("#menu ul").hover(
function() {
$(this).children("li").css({zIndex:90}).fadeIn(250);
},function(){
$(this).children("li").fadeOut(250);
});//hover
}); HTML
<input type="hidden" name="arav" />
<ul id="menu">
<li><a href="#">HOME</a></li>
<li><a href="#">MEMBERS</a></li>
<li><a href="#">FACTS</a></li>
<li><a href="#">TEST</a></li>
<li><a href="#">EDUCATION</a></li>
<li><a href="#">RESOURCES</a></li>
<li><a href="#">RESEARCH</a></li>
<li><a href="#">CONTACT US</a></li>
</ul>
什么是你想通过写'$( '#导航礼')来选择'?没有'#nav'的包装元素。当你尝试选择时,'li's将不会有'ul'类型的孩子。 – m90 2012-07-13 12:51:51
什么期待弹出?什么是父母,谁是孩子?我所看到的只是父项,您的代码仅反映了淡化项目的悬停效果。 – anAgent 2012-07-13 12:53:25
把完整的html代码,如果有一个 – 2012-07-13 12:56:35