【发布时间】:2022-06-22 17:42:50
【问题描述】:
我有一个功能可以让一个元素在点击时出现,而让其他元素淡出
const memberB = document.querySelectorAll('#memberA,#memberAA, #memberAAA ');
for (let i = 0; i < memberB.length; i++)
memberB[i].onclick = function(){
memberA.className = "faded";
memberAA.className = "faded";
memberAAA.className = "faded";
if(memberB[i].className=="open"){
memberB[i].className="";
}
else{
memberB[i].className="open";
}
}
单击任意位置时如何使所有memberB 元素变为.className=""?
【问题讨论】:
-
我不懂你的代码,你的
const是memberB但你选择了所有memberA,然后你使用memberA但这个变量不存在,为什么三次相同的代码....? . -
是的,抱歉,这是我的代码模型,只是为了让我的问题更容易。我现在修好了,它应该是 memberA、memberAA 和 memberAAA,我不知道如何从 memberB 中删除 memberB[i] 并保持效果。
-
示例代码似乎是故意混淆的。
const memberB = document.querySelectorAll('#memberA,#memberAA, #memberAAA ');
标签: javascript