gpt4 book ai didi

javascript - 纯 javascript 只切换一次使用 data-getAttribute 来比较

转载 作者:行者123 更新时间:2023-11-30 11:59:42 27 4
gpt4 key购买 nike

我有一些问题我不明白为什么当我点击它只切换一次的按钮时它不切换...?而且我无法隐藏该元素!它应该如何在第一个按钮上显示元素时出现问题,再次单击隐藏元素!

Link to jsFiddle

//Short cuts
function $(e)
{
return document.querySelector(e);
}

function $$(e)
{
return document.querySelectorAll(e);
}
// All elementis whit toggle-option class
var toggle = $$(".toggle-option");
//Add EventListener to all buttons whit class toggle-option
for (var i = 0; i < toggle.length; i++)
{
toggle[i].addEventListener('click', togller, false);
}

function togller()
{
//clicked element's atribut valuve
var current = this.getAttribute("data-toggle-number"),
hidden = $$(".hidden");
// looop to campare clicked elments's attribut's value whit hidden elements //value
for (var i = 0; i < hidden.length; i++)
{
var hiddenAtr = hidden[i].getAttribute("data-toggle-number");

if (current == hiddenAtr)
{
if (hidden[i].hasAttribute("data-toggle-number"))
{
hidden[i].classList.toggle("hidden")

}
}
}
}
.search-bar {
height: 50px;
width: 50px;
background-color: red;
}
.add-task-bar {
height: 50px;
width: 50px;
background-color: blue;
}
.hidden {
display: none;
}
<button class="fa fa-search fa-lg search-btn toggle-option" data-toggle-number="1">Search</button>
<button class="fa fa-plus-circle fa-lg add-task-btn toggle-option" data-toggle-number="2">addTask</button>

<div class="hidden search-bar option" data-toggle-number="1"></div>
<div class="hidden add-task-bar option" data-toggle-number="2"></div>

最佳答案

改变

hidden = $$(".hidden")

hidden = $$(".option")

由于“隐藏”类被删除,它不再起作用(但它仍然具有“选项”类。)

关于javascript - 纯 javascript 只切换一次使用 data-getAttribute 来比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com