javascript - 切换按钮按类别隐藏其他元素

标签 javascript jquery

我正在尝试实现一个过滤器,通过类名隐藏其他 div。 到目前为止,我有以下代码,不幸的是它不起作用。 请帮助我,谢谢!!!

<button id="toggle">Toggle</button>
<div class="text to-filter">Lorem ipsum dolor sit amet.</div>
<div class="text not-to-filter">Lorem ipsum dolor sit amet.</div>

<script>
 var button = document.getElementById('toggle'),
 text = Array.document.getElementsByClassName("text");
 button.onclick = function() {
   var isHidden = texts.style.display == 'none';
   text.forEach(function(){
    style.display = isHidden ? 'block' : 'none';
   });
 };
</script>

最佳答案

这是一个 JavaScript 版本。

向按钮添加“onclick=toggleDiv()”属性,然后,

function toggleDiv() {
    var text = document.getElementsByClassName("text");
    for (var i = 0; i < text.length; i++) {
        var status = text[i].style.display;
        text[i].style.display = (status=="" || status=="block") ? "none":"block";
    };
}

单击按钮时,所有“文本”类 div 将打开或关闭。

关于javascript - 切换按钮按类别隐藏其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21151583/

相关文章:

javascript - 在Vue组件模板中的元素属性中组合字符串和变量

javascript - 如何防止Wordpress内置 “browse link”在wp-editor中输入数据

javascript - MongoDB:未知运算符:$ 或

javascript - jScrollPane 与 nav 一起使用时不显示滚动条

Javascript/Html 显示全部/隐藏所有内容

javascript - 将代码转换为 ES6 模块

javascript - Symfony2 将变量从 Controller 传递给 javascript

javascript - Javascript 更改元素 CSS 后媒体查询无法正常工作

javascript - JScript运行时错误: '$' is undefined

javascript - 拖放时更改隐藏名称