Javascript 在其他项上使用Jquery删除类
我有一个移动菜单按钮,它有一个动画,点击菜单时类会改变,再次点击时,类会回到正常状态。单击也会弹出一个菜单 我希望在单击弹出菜单锚链接之一时,动画结束状态也会单击返回正常状态 以下是我的HTML代码:Javascript 在其他项上使用Jquery删除类,javascript,jquery,html,Javascript,Jquery,Html,我有一个移动菜单按钮,它有一个动画,点击菜单时类会改变,再次点击时,类会回到正常状态。单击也会弹出一个菜单 我希望在单击弹出菜单锚链接之一时,动画结束状态也会单击返回正常状态 以下是我的HTML代码: <div class="o-grid__item"> <button id="menu" class="c-hamburger c-hamburger--htx"> <span>toggle menu</span>
<div class="o-grid__item">
<button id="menu" class="c-hamburger c-hamburger--htx">
<span>toggle menu</span>
</button>
</div>enter code here
<nav class="main-menu">
<ul>
<li>
<a href="#welcome">
<i class="fa"></i>
<span class="nav-text">Home</span>
</a>
</li>
<li>
<a href="#portfolio">
<i class="fa"></i>
<span class="nav-text">Work</span>
</a>
</li>
<li>
<a href="#about">
<i class="fa"></i>
<span class="nav-text">About</span>
</a>
</li>
<li>
<a href="#contact">
<i class="fa"></i>
<span class="nav-text">Contact</span>
</a>
</li>
</ul>
</nav>
下面是用于设置按钮动画的remove/add类的代码
(function() {
"use strict";
var toggles = document.querySelectorAll(".c-hamburger");
for (var i = toggles.length - 1; i >= 0; i--) {
var toggle = toggles[i];
toggleHandler(toggle);
};
function toggleHandler(toggle) {
toggle.addEventListener( "click", function(e) {
e.preventDefault();
(this.classList.contains("is-active") === true) ? this.classList.remove("is-active") : this.classList.add("is-active");
});
}
})();
我需要知道如何为菜单按钮添加或删除该类,单击我列表中的某个列表项?非常感谢您的帮助 要从元素中删除类而不是仅仅切换它,请使用JQuery元素选择器的.removeClass扩展名。将其添加到锚链接中要从元素中删除类而不是仅仅切换它,请使用JQuery元素选择器的.removeClass扩展名。如果您正在使用jquery,请将其添加到锚链接中,然后将其用于类切换逻辑
$(".main-menu ul li a").click( function(){
e.preventDefault();
$(this).closest("li").toggleClass("is-active").siblings().removeClass("is-active");
});
如果您以任何方式使用jquery,那么将其用于类切换逻辑
$(".main-menu ul li a").click( function(){
e.preventDefault();
$(this).closest("li").toggleClass("is-active").siblings().removeClass("is-active");
});