我现在正在学习 Jquery,我似乎无法在这个基本代码中解决我的错误。目标是当用户将鼠标悬停在“菜单项 2”上时显示下拉菜单。请有人帮我看看我的错误。以下是代码的链接,如果它在下面没有正确显示:http: //www.door9.co.uk/nav.html
<style>
ul {list-style : none; padding : 0; width: 100%; }
ul li {display: inline;}
li {display : inline; margin-right : 20px; }
li ul {display : none; }
li:hover ul {display : block; width: 145px; position: relative; left: 160px; }
</style>
<body>
<div>
<ul>
<li>Main list item one</li>
<li>Main list item two ↓
<ul>
<li>Sub list item one</li>
<li>Sub list item two</li>
<li>Sub list item three</li>
</ul>
</li>
<li>Main list item three</li>
<li>Main list item four</li>
</ul><!-- UL close -->
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1 jquery.min.js"></script>
<script>
$(document).ready(function(){
$('li').has('ul').hover(function(){
$('li ul').slideToggle(function(){
$('li ul').slideToggle();
});
});
});
</script>
</body>