複数のレベルを持つ単純な水平ナビゲーションバーを作成しようとしています(ただし、今のところ、1つのサブレベルを持つナビゲーションバーしか作成していません)。私はここでいくつかの変更を加えてこのチュートリアルに従っています:
<ul id = "sample2">
<li>
<a href="#">About Us</a>
<ul>
<li><a href="#">Website</a></li>
<li><a href="#">Creator</a></li>
</ul>
</li>
<li>
<a href="#">Our Products</a>
<ul>
<li><a href="#">Product 1</a></li>
<li><a href="#">Product 2</a></li>
<li><a href="#">Just give us money</a></li>
</ul>
</li>
<li>
<a href="#">FAQs</a>
<ul>
<li><a href="#">What is this?</a></li>
<li><a href="#">Why should I care???</a></li>
</ul>
</li>
<li>
<a href="#">Contact</a>
<ul>
<li><a href="#">Telephone</a></li>
<li><a href="#">Mobile Phone</a></li>
<li><a href="#">E-mail</a></li>
</ul>
</li>
<li><a href="#">Login</a></li>
</ul>
メインで1つのIDのみを使用し、それらのクラスを使用する代わりに、を使用し<ul>
てサブレベルにアクセスしています。#sample2 ul
ただし、JQueryコードを使用すると機能しません。
$(function () {
$('#sample2 ul').each(function () {
$(this).parent().eq(0).hover(function () {
$('#sample2 ul:eq(0)', this).show(100);
}, function () {
$('#sample2 ul:eq(0)', this).hide(100);
});
});
});
繰り返しますが、チュートリアルの.dropdown
クラスをに変更しただけ#sample2 ul
です。
ただし、チュートリアルと同じ方法(つまり、サブレベルにIDまたはクラスを割り当てる)を実行すると機能しますが、これらのサブ<ul>
はcssセレクターを使用して選択できるため、不要だと思います。
私は何が間違っているのですか?それらのサブレベルは、実際には、割り当てられたクラス/ IDを使用してのみ選択できますか?