Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在其他项上使用Jquery删除类_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在其他项上使用Jquery删除类

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>

我有一个移动菜单按钮,它有一个动画,点击菜单时类会改变,再次点击时,类会回到正常状态。单击也会弹出一个菜单

我希望在单击弹出菜单锚链接之一时,动画结束状态也会单击返回正常状态

以下是我的HTML代码:

<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");
});