我正在使用 jQuery 在单击链接时滑动打开和关闭菜单,效果很好。但是,我试图在菜单滑动打开之前单击链接时添加一个类,然后在菜单滑动关闭后删除相同的类。
所以:单击 > addClass > 滑动菜单打开 > 再次单击 > 滑动菜单关闭 > removeClass
$("#categoryNav").hide();
$('#showHideLink').click(function(){
$("#categoryNav").slideToggle(function() {
$('#showHideLink').toggleClass("catMenuOpen");
$('#mainNav').toggleClass("catMenuOpen");
});
});
我尝试$('#mainNav'.addClass('catMenuOpen');
在slideToggle
函数之前添加,而不是使用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>