【发布时间】:2016-09-21 14:07:11
【问题描述】:
我有以下代码,但我的问题是,当我将鼠标悬停在一个菜单上时,所有子菜单都在下拉菜单中打开,我如何只在我单击的特定菜单按钮上切换类活动:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("ul li").hover(function() {
// remove classes from all
$("nav li:first").toggleClass("active");
});
});
</script>
<style type="text/css">
.container nav li {display: none;}
.container nav li.active {display:block;}
</style>
<div class="container">
<ul>
<li>
<span>1</span>
<nav><li>sub 1</li>
</nav>
</li>
<li>
<span>2</span>
<nav><li>sub 1</li>
<li>sub 2</li>
</nav>
</li>
</ul>
</div>
【问题讨论】:
-
一个
<li>元素不能是<nav>元素的直接子元素,<li>元素的唯一有效父元素是<ul>或@987654326 @,意味着你的 HTML 完全无效,谁知道标记无效时会发生什么。 -
是的,我现在只是做了一个粗略的标记,但我想知道如何做 jquery 你能帮我处理一下 jquery 吗?