以下是基本的下拉菜单,孩子出现在悬停父文本上。
<script type="text/javascript">
$(document).ready(function () {
$('#nav ul').hide();
$('#nav li > a').hover(
function () {$('ul', this.parentNode).stop().slideDown(100);}
);
$('#nav li').hover(null,
function (e) {$('ul', this.parentNode).stop().slideUp(100);}
);
}
);
</script>
<ul id="nav">
<li><a href="#">Parent A</a>
<ul>
<li><a href="#">Sub a1</a>
<ul>
<li><a href="#">Item a1.1</a></li>
<li><a href="#">Item a1.2</a></li>
<li><a href="#">Item a1.3</a></li>
</ul>
</li>
<li><a href="#">Sub a2</a></li>
<li><a href="#">Sub a3</a></li>
</ul>
</li>
<li><a href="#">Parent B</a>
<ul>
<li><a href="#">Sub b1</a></li>
<li><a href="#">Sub b2</a></li>
<li><a href="#">Sub b3</a></li>
</ul>
</li>
</ul>
我在子菜单下添加了第三个级别,但它不是打开和关闭最后一个级别。
在这种情况下,我不确定是否需要更改 html 代码,或者是否只有 JavaScript 需要更改才能使脚本正常工作。