javascript - 遍历数组并显示适当的 div

标签 javascript jquery html arrays

我有一组从数据库返回给我的类。像这样的东西:

var styleClasses = ["ClassA", "ClassB", "ClassC", "ClassD"];

我有一个页面,其中的标记类似于:

<div class="main-details">
            <div class="ClassA" style="display:none;">
                <div class="Inner-Details">

                </div>
                <div class="Inner-Details">

                </div>
            </div>
            <div class="ClassB" style="display:none;">
                <div class="Inner-Details">

                </div>
                <div class="Inner-Details">

                </div>
            </div>
            <div class="ClassC" style="display:none;">
                <div class="Inner-Details">

                </div>
                <div class="Inner-Details">

                </div>
            </div>
</div>

我想要实现的是,无论我的数组中有什么类,我都希望显示适当的 div。我可以遍历数组并使用 .each 函数获取值,但我不知道如何将它与 div 类匹配并相应地显示它。

最佳答案

只需使用 jQuery 函数 .show().each() 的每次迭代中的类上。

var styleClasses = ["ClassA", "ClassB", "ClassC", "ClassD"];

$(styleClasses).each(function(){
    $('.'+this).show(); // does this:  $('.classA').show();
});

JSFiddle Demo

关于javascript - 遍历数组并显示适当的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161615/

相关文章:

java - JFreeChart表格的X轴?

javascript - 如何在 Table 内的按钮元素上定义新的 ajax 函数

javascript - 如何防止拖动鼠标时触发 jQuery 'click' 事件

JQuery 在 Iframe 中查找元素(通过其文本)并向其添加 .click 函数

html - 如何用图片填充div

html - 使最后一个元素占用剩余的宽度(并支持 IE9)

html - 在设置网页样式时是否必须使用位置属性?

javascript - Firebase Cloud Messaging 的 getToken() 仅在我省略 usePublicVapidKey 方法时才有效,为什么?

javascript - 将字符串转换为日期?

javascript - 如何从 JavaScript 客户端的 Spring Boot 端点流式传输媒体内容