【发布时间】:2017-03-13 22:27:48
【问题描述】:
我想在单击元素时删除class="active"。我有found,我们可以这样做:
$('#menu li').on('click', function(){
$("#menu").hide();
$("#menu-icon").removeClass("active");
});
所以我的结构:
我试过这段代码:
$('.nav side-menu li').on('click', function(){
$(".nav side-menu li").removeClass("active");
});
但是什么也没发生,我做错了什么?
[编辑] 我认为问题来自于选择 HTML 元素的方式 这就是菜单的 HTML:
<!-- sidebar menu -->
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section">
<h3>General</h3>
<ul class="nav side-menu">
<li><a><i class="fa fa-desktop"></i> Docker machines <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a class="itemsMenu" href="/">All Docker machines</a></li>
</ul>
</li>
<li><a><i class="fa fa-table"></i> Docker containers <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a class="itemsMenu" href="/">All containers</a></li>
</ul>
</li>
<li><a><i class="fa fa-bar-chart-o"></i> Data Presentation <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a class="itemsMenu" href="/dataGraph">Grafana monitoring</a> </li>
</ul>
</li>
</ul>
</div>
我正在使用流星
【问题讨论】:
-
您是否缺少“。”在
side-menu前面? -
试试
$(this).removeClass("active"); -
@G0dsquad 它什么也没改变 :(
-
请点击
<>sn-p 编辑器并提供minimal reproducible example -
@mplungjan 我做不到,因为它使用了太多其他东西(custom.js、font-awesome 等),我的意思是我做不到
标签: javascript jquery meteor menu