javascript - 打开和关闭多个 div(几乎可以工作)

标签 javascript css hide toggle show

我有这个:

function toggleCharts() {
var x, divArray = ["item_4746983", "item_4491867"];
for (x in divArray) {
    if (x) {
        document.getElementById(divArray[x]).style.display = 'block';
    }
}

<button onClick="toggleCharts();">Charts</button>

还有这个:

#item_4746983 {
    display:none;
}

#item_4491867 {
    display:none;
}

item_4746983 & item_4491867 是我想在你点击图表时显示或隐藏的缩略图

代码有效,当我点击按钮时它们会显示,但我无法通过再次点击找到隐藏它们的代码。

最佳答案

不是按 id 设置样式,而是按类设置样式:

.hiddenThumbnail {
    display:none;
}

然后将 hiddenThumbnail 类应用于这两个元素并从中删除。这使您的 css 代码更小,并使所有内容通常更易于维护。 See this excellent answer有关如何修改类的指南。

或者,使用类似 YUI 的库这样做(我相信 jquery 也有类似的功能)。

关于javascript - 打开和关闭多个 div(几乎可以工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617277/

相关文章:

javascript - 如果另一个 div 为空,则隐藏列表项内的 div

cocoa - NSWindow - 隐藏时停用 - isVisible

javascript - jQuery 函数 Mouseenter 和 Mouseleave 不工作

javascript - 使用 href ssh ://url with command line options 从 html 打开终端

javascript - 过滤器通过网格外的复选框/按钮使用 "OR"逻辑为单列提供多个过滤器

html - 是否可以将 typescript 导入html和颜色值或在 typescript 中从html编辑颜色值

javascript - 使用javascript动态调整CSS

css - 如何使 div 在悬停时消失而不在鼠标移动时闪烁?

javascript - 使用 javascript 将文本转换为二进制

javascript - 将鼠标悬停在文本上时创建叠加层