我怀疑我的jQuery脚本出了问题,但与示例相比,似乎无法追踪出错的地方。你在jQuery调用中看到任何可疑的东西吗?
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<style>
#menu{
height: 30px;
background-color: #f90;
}
#menu li li:hover{
background-color: yellow;
cursor: pointer;
}
#menu ul, #menu li{
list-style-type:none;
padding:0;
margin:0;
}
#menu li{
float:left;
width:120px;
list-style-type:none;
line-height:30px;
text-align:center;
}
#menu li ul{
position:absolute;
background-color:#f90;
display:none;
}
#menu li li{
float:none;
padding:2px;
}
#menu a{
color:#000;
text-decoration:none;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#menu li").hover(function(){
$(this).children(":hidden").slideDown();
});
},function(){
$(this).parent().find("ul").slideUp();
});
</script>
</head>
<body>
<div id="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Info</a>
<ul>
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu3</a></li>
</ul>
</li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu3</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
答案 0 :(得分:3)
工作演示 http://jsfiddle.net/bncSS/9/
你有额外的});
错误
<强>代码强>
$(document).ready(function(){
$("#menu li").hover(function(){
$(this).children(":hidden").slideDown();
},function(){
$(this).parent().find("ul").slideUp();
});
});
答案 1 :(得分:0)
是的,jQuery应该是:
<script type="text/javascript">
$(document).ready(function(){
$("#menu li").hover(
function(){
$(this).children(":hidden").slideDown();
},
function(){
$(this).parent().find("ul").slideUp();
});
});
</script>
答案 2 :(得分:0)
<html>
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"
type="text/javascript"></script>
<style>
#menu {
height: 30px;
background-color: #f90;
}
#menu li li:hover {
background-color: yellow;
cursor: pointer;
}
#menu ul,#menu li {
list-style-type: none;
padding: 0;
margin: 0;
}
#menu li {
float: left;
width: 120px;
list-style-type: none;
line-height: 30px;
text-align: center;
}
#menu li ul {
position: absolute;
background-color: #f90;
display: none;
}
#menu li li {
float: none;
padding: 2px;
}
#menu a {
color: #000;
text-decoration: none;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("#menu li").hover(function() {
$(this).parent().find("ul").slideUp();
$(this).children(":hidden").slideDown();
});
});
</script>
</head>
<body>
<div id="menu">
<ul>
<li><a href="#">Home</a>
</li>
<li><a href="#">Info</a>
<ul>
<li><a href="#">Submenu1</a>
</li>
<li><a href="#">Submenu2</a>
</li>
<li><a href="#">Submenu3</a>
</li>
</ul></li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">Submenu1</a>
</li>
<li><a href="#">Submenu2</a>
</li>
<li><a href="#">Submenu3</a>
</li>
</ul></li>
</ul>
</div>
</body>
</html>