我正在尝试制作一个具有多个级别的简单水平导航栏(但现在,我只制作了一个具有一个子级别的导航栏)。我在这里按照本教程进行了一些修改:
<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>
我在主目录上只使用了一个 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 选择器选择这些 sub-s。
我究竟做错了什么?这些子级别真的只能使用分配的类/ID来选择吗?