【发布时间】:2012-05-03 04:20:16
【问题描述】:
我正在使用 jQuery 在单击链接时滑动打开和关闭菜单,效果很好。但是,我试图在菜单滑动打开之前单击链接时添加一个类,然后在菜单滑动关闭后删除相同的类。
所以:点击 > addClass > 滑动菜单打开 > 再次点击 > 滑动菜单关闭 > removeClass
$("#categoryNav").hide();
$('#showHideLink').click(function(){
$("#categoryNav").slideToggle(function() {
$('#showHideLink').toggleClass("catMenuOpen");
$('#mainNav').toggleClass("catMenuOpen");
});
});
我尝试在slideToggle 函数之前添加$('#mainNav'.addClass('catMenuOpen');,而不是使用toggleClass,这在第一次点击时给了我正确的效果,但我不知道如何在导航之后删除类又关门了。
干杯
编辑: 这是我的 HTML:
<div id="mainNav">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a id="showHideLink">Show Hide</a></li>
</ul>
</div>
<div id="categoryNav">
<ul>
<li><a href="#">CatMenu</a></li>
</ul>
</div>
【问题讨论】:
-
catMenuOpen类应该应用于哪些元素?showHideLink和mainNav? -
是的,两者都有。但是在此过程中,可以随时从
showHideLink添加/删除catMenuOpen。我主要关心catMenuOpen何时应用于mainNav。 -
@Bryan 能否在这里提供你的html代码,我们会给出准确的答案
标签: jquery slidetoggle