我想将类名'active‘onClick添加到'li a’&还可以删除'li a‘上的任何’活动‘类。如果单击顶部元素中的序列,当前代码将正常工作,但当我从下到上单击元素时,它将无法工作。
<div class="container text-center">
<ul id="myList" class="pt-5">
<li class="p-3">
<a href="#" class="d-inline-block" (click)="linkActive($event)">List 1</a>
</li>
<li class="p-3">
<a href="#" class="d-inline-block" (click)="linkActive($event)">List 2</a>
</li>
</ul>
</div>linkActive(event) {
const activeClass = event.srcElement.classList.contains('active');
const classFound = document.querySelector('li a');
const hpn = classFound.classList.contains('active');
if (activeClass == true) {
if (hpn == true) {
classFound.classList.remove('active');
}
alert('true');
event.srcElement.classList.remove('active');
} else {
if (hpn == true) {
classFound.classList.remove('active');
}
alert('false');
event.srcElement.classList.add('active');
}
}发布于 2022-02-22 07:53:40
https://stackoverflow.com/questions/71217477
复制相似问题