【发布时间】:2020-10-07 20:00:44
【问题描述】:
我想用 toggleclass 滑动切换菜单项,应该为菜单项添加和删除 .opened 类。当我切换不同的菜单项时这对我有用,但是当我单击此菜单项时,.opened 类不会被删除这是我的代码
HTML 菜单标签
<ul id="menu-main-menu">
<li class="menu-item"><a href="link_url">text<a>
<ul class="sub-menu">
<li class="menu-item">
<ul class="sub-menu">
<li class="menu-item"><a href="link_url">second sub item<a></li>
</ul>
</li>
<li class="menu-item"><a href="link_url">first sub item<a></li>
<li class="menu-item"><a href="link_url">first sub item<a></li>
</ul>
</li>
<li class="menu-item"><a href="link_url">text<a></li>
</ul>
jquery 代码
$('.menu-item').on('click', function(e) {
$('.menu-item').removeClass('opened')
$(this).toggleClass('opened');
if ($('.sub-menu', this).length >=1) {
e.preventDefault();
}
$(this).children('ul').slideToggle('fast');
$(this).siblings('li').find('ul').hide('slow')
e.stopPropagation();
});
我不确定我做错了什么。你能帮我吗? 谢谢
【问题讨论】:
-
切换类对
<a href="link_url">text<a>工作正常 -
请告诉我我该怎么做
-
你链接jQuery了吗
-
是的 jquery 已经链接了
-
您的控制台有错误吗?
标签: javascript jquery