简体   繁体   English

单击时如何激活链接,并停用 javascript 中的其他链接?

[英]How can I active a link when click, and deactivate the others in javascript?

I'm trying to handle just one element when I click in the link, but when I click on another it doesn't remove the active to other links.当我单击链接时,我试图只处理一个元素,但是当我单击另一个元素时,它不会删除其他链接的活动。 Can anyone help me?谁能帮我? Here's my code.这是我的代码。 . . . .

let parentT = document.querySelector('.menu-item'); //PARENT
let allEl = parentT.querySelectorAll('a'); // ELEMENTS INSIDE PARENT

allEl.forEach(elem =>{   
  elem.addEventListener('click', (event) => { 
    event.preventDefault(); 
      event.target.setAttribute('class', 'active');
      if(event.target.classList == "active") { 
         console.log(event.target);

      }
  }); 
});

I've try some methods but with no result.我尝试了一些方法但没有结果。

I think this is what you wanted.我想这就是你想要的。 this code loops through all anchor elements when one is clicked and removes that active class from all of them, then adds the active class to the clicked element.单击一个元素时,此代码循环遍历所有锚元素,并从所有元素中删除活动的 class,然后将活动的 class 添加到单击的元素。

 let parentT = document.querySelector('.menu-item'); //PARENT let allEl = parentT.querySelectorAll('a'); // ELEMENTS INSIDE PARENT allEl.forEach(elem =>{ elem.addEventListener('click', (event) => { event.preventDefault(); allEl.forEach(el => { el.classList.remove('active'); }); event.target.classList.add('active'); }); });
 .active { color: red; }
 <div class="menu-item"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> <a href="#">Link 4</a> <a href="#">Link 5</a> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 Javascript 激活元素并停用其他元素 - How can I activate an element and deactivate others with Javascript 当我单击导航栏中的任何项目时,如何激活导航栏中的链接? - How can I active link in Navigation Bar when I click any item located in that bar? JavaScript 帮助 - 单击事件侦听器以激活 1 个元素节点并停用其他元素节点 - JavaScript Help - Click Event Listener to activate 1 Element Node and deactivate the others 使用javascript禁用特定链接,让其他人保持活动状态 - Disable a specific Link with javascript, keep others active 如何通过Javascript获取链接的状态(悬停,活动,..)? - How can I get state(hover,active,..) of link by Javascript? 当我使用Javascript单击导航菜单链接时,如何更改页面的背景图像? - How can i change background image of the page when i click on navigation menu link using Javascript? 如何在 HTML/javascript/jquery 中单击时激活粗体标签并在再次单击时停用 - how to activate bold tags when click and deactivate when click again in HTML/javascript/jquery 单击链接时如何保持活动状态 - How can I keep active state when clicking link 单击链接并重定向时,如何添加活动类? - How can I add class active when a link clicked and redirect? 单击链接时如何显示字段? (javascript) - How do I display field when I click on a link? (javascript)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM