我有2個下拉菜單,一種菜單。
<div id="one" style="background-color: red; width: 200px; heihgt: 125x; margin-left: 5px; float: left;">One</div>
<div id="two" style="background-color: red; width: 200px; heihgt: 125x; margin-left: 5px; float: left;">Two</div><br />
<div id="block1" style="background-color: blue; width: 200px; height: 300px; margin-left: 5px; float: left; display: none;">Blabla</div>
<div id="block2" style="background-color: blue; width: 200px; height: 300px; margin-left: 5px; float: left; display: none;">Blabla2</div>
這jQuery腳本:
<script>
$(document).ready(function() {
$("#one").hover(function() {
$("#block1").slideToggle("slow");
});
$("#two").hover(function() {
$("#block2").slideToggle("slow");
});
});
</script>
主要思想是滑下#塊1,如果你懸停#one,並滑下#塊2,如果你將鼠標懸停#two
但有問題:
當懸停#one,它工作正常。
但是當你懸停#two時,沒有任何反應。
如果你懸停#one,然後#two,它會起作用,但最後它會再次slideDown#block1。 我不知道是什麼導致它?
問題
我做了什麼錯?我如何做到這一點,當你懸停#one,它切換#block1,當我懸停#two,它切換#block2。
我剛開始學習jQuery,而且語法真的很混亂。 謝謝!
檢查我的編輯:) – Eli 2013-04-07 13:26:37