問題:
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>
主なアイデアは、#one にカーソルを合わせると #block1 を下にスライドし、#two にカーソルを合わせると #block2 を下にスライドすることです。
しかし、問題があります:
#one をホバリングすると、正常に動作します。
しかし、#two をホバーしても何も起こりません。
#one をホバーしてから #two をホバーすると機能しますが、最後にもう一度 #block1 をスライドさせます。何が原因なのかわからない?
質問
私は何を間違えましたか?#one をホバーすると #block1 が切り替わり、#two をホバーすると #block2 がトグルされるようにするにはどうすればよいですか。
jQueryの学習を始めたばかりで、構文が本当に混乱しています。ありがとう!