我正在使用两个导航栏。他们两个都共享一个类(“ navbar-item”)。基本上,两个导航栏都执行相同的操作。
例如
导航栏1
<a class="navbar-item" href="#Services">
<span class="icon"><i class="fas fa-clipboard-list"></i></span>
<span>Services</span>
</a>
<a class="navbar-item" href="#Delivery">
<span class="icon"><i class="fas fa-shipping-fast"></i></span>
<span>Delivery</span>
</a>
<a class="navbar-item" href="#Contact">
<span class="icon"><i class="fas fa-shipping-fast"></i></span>
<span>Contact</span>
</a>
导航栏2
<li class="navbar-item"><a href="#Services"></a></li>
<li class="navbar-item"><a href="#Delivery"></a></li>
<li class="navbar-item"><a href="#Contact"></a></li>
我想在单击时添加/删除另一个类名(“当前”)。我想将此新的类名(“当前”)添加到两个导航栏中。因此,当单击“服务”时,在两个导航栏中,只有“服务”应具有class current。单击“交付”时,在两个导航栏中,只有“交付”应具有类current。
我正在寻找一个纯粹的js解决方案(没有jQuery)。到目前为止,这就是我所拥有的。
这会将新的类名(current)仅传递给第一个导航栏。
var btns = document.getElementsByClassName("navbar-item");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function() {
var current = document.getElementsByClassName("current");
current[0].className = current[0].className.replace(" current", "");
this.className += " current";
});
}
繁星点点滴滴
相关分类