我已经在一个父元素中创建了三个具有相同类的div,在子元素上添加了active类,并在第二个子元素上单击时再次添加了active类,但这次我想要删除第一个元素的活动状态。如何以有效的方式删除它?
以下是我的代码:
<div class="tab-div">
<div class="tab">default</div>
<div class="tab" >hover</div>
<div class="tab">active</div>
</div>
这是我的 JavaScript 代码。
var elements = document.querySelectorAll('.tab');
for (var i = 0; i < elements.length; i++) {
elements[i].classList.remove('active');
elements[i].onclick = function (event) {
console.log("ONCLICK");
if (event.target.innerHTML === this.innerHTML) {
this.classList.add("active");
}
}
}
$(".tab-div").removeClass("active")
或者$(this).addClass("active").siblings().removeClass("active")
。有趣的是你标记了这个问题为jquery,但是在你的问题中并没有jquery! - freedomn-m