我正在學習Jquery,我似乎無法鍛鍊我在這個基本代碼中的錯誤。目標是當用戶將鼠標懸停在「菜單項2」上時顯示下拉菜單。請有人幫我看看我的錯誤。這裏是對代碼的鏈接,如果它不正確顯示如下:http://www.door9.co.uk/nav.htmljquery問題:爲什麼我的代碼不受jQuery的影響?
<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>
對我的作品中鉻(至少它animnates菜單) – DavidB 2013-03-05 11:12:30
爲什麼使用。先後(「UL」)?除非你在另一個元素中有一些元素,比如'nav'元素,你不需要這個額外的方法 – atmd 2013-03-05 11:19:52
如何讓子菜單在菜單項2下切換。它似乎在彈跳... – 2013-03-05 11:21:27