【发布时间】:2022-01-06 18:13:43
【问题描述】:
我正在制作移动菜单。我想在 中更改课程。第一步有效,它删除了“fa-bars”类并添加了“fa-times”。但是第二步不行。
<div class="menuToggle">
<i id='test' class="fas fa-bars fa-2x"></i>
</div>
let menuActive = document.querySelectorAll('.menuToggle i')
var element = document.getElementById('test');
if(element.classList.contains('fa-bars')){
function Activemenu(){
menuActive.forEach((item) =>
item.classList.remove('fa-bars'));
this.classList.add('fa-times');
}
}else if(element.classList.contains('fa-bars')){
function Activemenu(){
menuActive.forEach((item) =>
item.classList.remove('fa-times'));
this.classList.add('fa-bars');
}
}
menuActive.forEach((item) =>
item.addEventListener('click',Activemenu));
【问题讨论】:
-
因为它不会神奇地绑定其他函数。您将获得您定义的第一个函数。不知道为什么您不只是在 click 方法中进行检查。
标签: javascript html css function if-statement