我试图找到解决方案,但我不能,每一个代码都不适合我的项目。下面是导航结构点击添加/删除类,导航li项
<nav>
<ul class="menu">
<li>
<ul class="submenu">
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
</li>
<li>
<ul class="submenu">
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
</li>
<li></li>
<li></li>
</ul>
</nav>
$(".menu li").click(function(){
$(this).toggleClass("visible");
});
$('body').click(function(){
\t
if($(".menu li").hasClass("visible")){
$(".menu li").removeClass("visible");
\t };
});
多么想实现旁边:
- 当我点击
.menu li
添加类 - ,当我在另一个
.menu li
项目或.submenu li a
单击,从有类 - 而且还另有
li
项目中删除active
类当我点击其他地方(如身体)也从.menu li
我希望你明白我想要什么。对不起,我的语法错误
更新:
切换解决方案
修改后的代码是:@Sasa诺瓦科维奇(再次感谢你的兄弟:))
function removeActiveMenuClass(active_element){
$('.menu li').not(active_element).removeClass('visible');
}
$('.menu>li').click(function(e) {
e.stopPropagation();
var $_this = $(this);
removeActiveMenuClass($_this);
if ($_this.hasClass('visible')) {
$_this.removeClass('visible');
}
else {
$_this.addClass('visible');
}
});
$('body').click(function() {
removeActiveMenuClass();
});
'每一个代码是不适合我的project'哪里是你的代码? – Mivaweb
需求列表对Stack Overflow来说不是一个体面的问题。 – PeeHaa
@Mivaweb谢谢您的关注 – Stefan