我想要实现的是当我点击我的<div>
课程菜单时“我的<ul>
出现了”nav“类,当它再次点击时,它会切换到不是可见。
HTML
<div class="menu">
<div class="line"></div>
</div>
<ul class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Prices</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
JavaScript
$('line').click(function(){
$('ul.nav').slideToggle();
})
答案 0 :(得分:0)
要构建Ronnie
的评论,你应该使用jQuery的.toggleClass()
方法,但是你还需要改变访问<ul>
的方式,因为,一旦你移除nav
类,$('ul.nav')
将无法找到它。
尝试将id
属性添加到<ul>
(我在下面使用“navMenu”)中,然后使用该属性选择<ul>
。然后您可以使用.toggleClass("nav")
,如下所示:
<强> HTML 强>
<div class="menu">
<div class="line"></div>
</div>
<ul id="navMenu" class="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Prices</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<强>的JavaScript 强>
$(".line").click(function() {
$("#navMenu").toggleClass("nav");
;})
编辑:这假设<ul>
默认情况下不可见(大概使用CSS),并且通过应用“nav”类,它会变得可见。