【发布时间】:2018-09-07 06:27:26
【问题描述】:
我需要使用 Jquery 根据 li 元素添加/删除类。我在下面解释我的代码。
<li class="dropdown mega-drop pstatic"><a href="#" class="mainmenuitem">Programs <span class="caret" data-toggle="dropdown"><i class="fa fa-caret-down" aria-hidden="true"></i></span></a>
<ul class="dropdown-menu mega-h-drop-menu fwidth activeul">
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Business</a>
<ul class="dropdown-menu s-drop">
<li><a href="#">Business Office Administration</a></li>
</ul>
</li>
<li class="pstatic"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Health Care & Administration </a>
<ul class="dropdown-menu mega-v-drop-menu w-100">
<div class="row fullmenu">
<div class="col-sm-6 pull-left">
<ul>
<li><a href="#">Health Services Administation</a></li>
<li><a href="#">Limited Scope X-Ray Technician </a></li>
<li><a href="#">Medical Front Office And Billing </a></li>
</ul>
</div>
<div class="col-sm-6 pull-left">
<ul>
<li><a href="#">Dental Assistant </a></li>
<li><a href="#">Medical Assistant Technician </a></li>
<li><a href="#">Patient Care Technician</a></li>
</ul>
</div>
</div>
</ul>
</li>
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">HVAC</a>
<ul class="dropdown-menu s-drop">
<li><a href="#">Heating, Ventilation, and Air Conditioning</a></li>
</ul>
</li>
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Information Technology</a>
<ul class="dropdown-menu s-drop">
<li><a href="#">Computer And Network Technician</a></li>
<li><a href="#">Information Technology</a></li>
</ul>
</li>
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Nursing</a>
<ul class="dropdown-menu s-drop">
<li><a href="#">Nursing</a></li>
</ul>
</li>
<li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Cosmetology</a>
<ul class="dropdown-menu s-drop">
<li><a href="#">Cosmetology</a></li>
</ul>
</li>
</ul>
</li>
<li class="dropdown mega-drop"><a href="#" class="mainmenuitem">mega <span class="caret" data-toggle="dropdown" class="dropdown-toggle"><i class="fa fa-caret-down" aria-hidden="true"></i></span></a>
<ul class="dropdown-menu mega-h-drop-menu activeul firststepmegamenu">
<div class="megacontainer">
<div class="row">
<div class="col-md-2five">
<div class="title first">
<p>Los Angeles</p>
</div>
<ul>
<li><a href="#">Jacksonville</a></li>
<li><a href="#">Orlando</a></li>
<li><a href="#">Houston </a></li>
</ul>
</div>
<div class="col-md-2five">
<div class="title">
<p>San Diego</p>
</div>
<ul>
<li><a href="#">Jacksonville</a></li>
<li><a href="#">Orlando</a></li>
<li><a href="#">Houston </a></li>
</ul>
</div>
<div class="col-md-2five">
<div class="title">
<p>Bakersfeild</p>
</div>
<ul>
<li><a href="#">Jacksonville</a></li>
<li><a href="#">Orlando</a></li>
<li><a href="#">Houston </a></li>
</ul>
</div>
<div class="col-md-2five">
<div class="title">
<p>Secramento</p>
</div>
<ul>
<li><a href="#">Jacksonville</a></li>
<li><a href="#">Orlando</a></li>
<li><a href="#">Houston </a></li>
</ul>
</div>
<div class="col-md-2five">
<div class="title last">
<p>Atlanta</p>
</div>
<ul>
<li><a href="#">Jacksonville</a></li>
<li><a href="#">Orlando</a></li>
<li><a href="#">Houston </a></li>
</ul>
</div>
</div>
</div>
</ul>
</li>
我的 javascript 代码如下。
$(".mainmenuitem .caret").on('click', function(event) {
})
$(".activeul").removeClass/addClass("main_nav_sub_show");
$(".caret").removeClass/addClass("caretrotate");
在这里,当用户单击 span 时,类(即main_nav_sub_show 和 caretrotate)将在该 li 元素内添加并从其他父 li 元素内删除,反之亦然。请帮忙。
【问题讨论】:
-
你尝试过 toggleClass 吗?
-
是的,但效果不如预期。
-
我只想扩大当前的li,关闭其余的li。
-
您正在创建自己的手风琴组件吗?
-
使用该类它的工作,但问题是在适当的点击添加/删除。
标签: javascript jquery html