Javascript 如何在单击时将活动类添加到链接

Javascript 如何在单击时将活动类添加到链接,javascript,html,jquery,css,bootstrap-4,Javascript,Html,Jquery,Css,Bootstrap 4,我有下面的代码,我想使点击的链接活跃。我尝试了不同的方法,但没有成功 <div id="collapse1" class="panel-collapse collapse"> <ul class="list-group"> <a><li class="list-group-item active" style="background-color: #394263;color: white">A</li>&l

我有下面的代码,我想使点击的链接活跃。我尝试了不同的方法,但没有成功

 <div id="collapse1" class="panel-collapse collapse">  
    <ul class="list-group">  
      <a><li class="list-group-item active" style="background-color: #394263;color: white">A</li></a>  
      <a><li class="list-group-item" style="background-color: #394263;color: white">B</li></a>
        <a><li class="list-group-item" style="background-color: #394263;color: white">C</li></a>
    </ul>    
  </div> 

  • A
  • B
  • C

所以这里的第一个错误是:

这不是一个理想的方法,有一个直接锚在UL,你应该使用锚内李。 然后在单击的项上添加类并从所有其他项中删除 检查这个例子

$(文档).ready(函数(){
$('.list group item')。单击(函数(){
$('.list组项').removeClass('active');
$(this.addClass('active');
});
});
.list-group-item.active a{
颜色:红色;
}

  • A
  • B
  • C

所以这里的第一个错误是:

这不是一个理想的方法,有一个直接锚在UL,你应该使用锚内李。 然后在单击的项上添加类并从所有其他项中删除 检查这个例子

$(文档).ready(函数(){
$('.list group item')。单击(函数(){
$('.list组项').removeClass('active');
$(this.addClass('active');
});
});
.list-group-item.active a{
颜色:红色;
}

  • A
  • B
  • C

在JavaScript中处理浏览器事件的一般推荐方法是使用,而我所知道的添加/删除类的最佳方法是使用

这个简单的演示演示了如何使用它们。
(有关更多信息,请参阅代码内注释,可能还有链接的MDN资源)

//标识HTML元素
const myDiv=document.getElementById(“我的div”);
//每当单击元素时调用“toggleBlue”函数
myDiv.addEventListener(“单击”,切换为蓝色);
//定义“toggleBlue”函数
函数toggleBlue(event){//侦听器可以访问其触发事件
const clickedThing=event.target;//事件具有'target'属性
//DOM元素有一个'classList'属性,其中包括
//方法“.contains”、“.remove”和“.add”`
如果(单击thing.classList.contains(“蓝色”)){
单击thing.classList.remove(“蓝色”);
}
否则{
单击thing.classList.add(“蓝色”);
}
}
#我的div{宽度:20ch;边框:1px纯灰;字体重量:粗体;}
.blue{color:blue;}

一些内容
在JavaScript中处理浏览器事件的一般推荐方法是使用,而我所知道的添加/删除类的最佳方法是使用

这个简单的演示演示了如何使用它们。
(有关更多信息,请参阅代码内注释,可能还有链接的MDN资源)

//标识HTML元素
const myDiv=document.getElementById(“我的div”);
//每当单击元素时调用“toggleBlue”函数
myDiv.addEventListener(“单击”,切换为蓝色);
//定义“toggleBlue”函数
函数toggleBlue(event){//侦听器可以访问其触发事件
const clickedThing=event.target;//事件具有'target'属性
//DOM元素有一个'classList'属性,其中包括
//方法“.contains”、“.remove”和“.add”`
如果(单击thing.classList.contains(“蓝色”)){
单击thing.classList.remove(“蓝色”);
}
否则{
单击thing.classList.add(“蓝色”);
}
}
#我的div{宽度:20ch;边框:1px纯灰;字体重量:粗体;}
.blue{color:blue;}

一些内容
欢迎使用堆栈溢出!请通读一遍,尤其是你在这里的最佳选择是做你的研究,对于相关的话题等等,并尝试一下。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意提供帮助的。是的,尝试使用一个有效的HTML结构来启动谢谢你的建议…将尝试添加适当的标记来防止堆栈溢出!请通读一遍,尤其是你在这里的最佳选择是做你的研究,对于相关的话题等等,并尝试一下。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意提供帮助的。是的,尝试使用有效的HTML结构开始谢谢你的建议…会尝试添加适当的标记谢谢你的建议。我会记住的!!谢谢你的建议。我会记住的!!谢谢你…一定会尝试适应这个…谢谢你…一定会尝试适应这个。。。