以下是基本的下拉菜单,孩子出现在父鼠标悬停上。
<script type="text/javascript">
$(document).ready(function () {
$('#nav li').hover(
function () {
//show its submenu
$('ul', this).stop().slideDown(100);
},
function () {
//hide its submenu
$('ul', this).stop().slideUp(100);
}
);
});
</script>
<style type="text/css">
#nav li {background-color:#CCC; }
</style>
<ul id="nav">
<li><a href="#" class="selected">Parent A</a>
<ul>
<li><a href="#">Item a1</a></li>
<li><a href="#" class="selected">Item a2</a></li>
<li><a href="#">Item a3</a></li>
</ul>
</li>
<li><a href="#">Parent B</a>
<ul>
<li><a href="#">Item b1</a></li>
<li><a href="#">Item b2</a></li>
<li><a href="#">Item b3</a></li>
<li><a href="#">Item b4</a></li>
</ul>
</li>
</ul>
当前,当悬停在父框区域的任何位置(即也在文本之外,在父 div 的不可见区域上)时,会出现子项。
我希望孩子只出现在父链接的悬停上(仅在“href”文本上)。
我在任何地方都找不到答案。