javascript - 切换类或可见性

标签 javascript jquery toggle hide show

我使用此代码来切换类的可见性,但一旦隐藏,元素就不会再次变得可见。看我的demo 。单击“1”,然后单击“全部”以隐藏并显示所有项目。

var toggle_visibility = (function() {
    function toggle(cl) {
        var els = document.getElementsByClassName(cl);
        for(var i=0; i<els.length; ++i) {
            var s = els[i].style;
            s.display = s.display==='none' ? 'inline-block' : 'none';
        };
    }
    return function(cl) {
        if (cl instanceof Array) {
            for(var i=0; i<cl.length; ++i) {
                toggle(cl[i]);
            }
        }
        else {
            toggle(cl);
        }
    };
})();

最佳答案

问题是 item-allitem-01item-02item-03< 的容器。如果您想在 item-all 隐藏时显示 item-01,则必须使其再次可见。

根据您的代码和 HTML 的选项将使用

toggle_visibility('iconMap-3');

而不是

toggle_visibility('item-all');

DEMO

关于javascript - 切换类或可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705770/

相关文章:

javascript - 寻找在不创建其他 div 的情况下以每 100 速率随机显示 div 的解决方案

javascript - Promise/bluebird.js 中的错误处理

javascript - 如何扩展正则表达式对象

javascript - 在 Bootstrap 中禁用输入字段

javascript - 帮我理解这段 jquery 代码吗?

javascript - Vue.js:使用方法切换动态数据的 CSS 类

javascript - 如何在 Javascript 中切换(隐藏/显示)<a> 标签的表格 onClick

Javascript/JQuery 随机图像重复问题

javascript - 如何仅使用ajax/json传递获取新记录

javascript - 使用 Javascript 切换 CSS 表格(点击)