javascript - For循环以编程方式隐藏元素

标签 javascript jquery

我目前正尝试在 jQuery 中使用数组和循环以编程方式隐藏页面上的 div 元素,但它似乎不起作用。

我已经完成警报和 console.log 以确认阵列正在触发并且循环正在处理这些项目,但似乎是 .hide() 方法出了问题。任何帮助将不胜感激。

谢谢

$(document).ready(function(){
       var divsToHide = ["fin_0", "fin_1", "fin_2", "fin_3", "fin_4", "fin_5", 
"fin_6", "fin_7", "fin_8", "fin_9", "fin_10", "fin_10-1", "fin_10-2", "fin_10-3", 
"fin_10-4", "fin_10-5", "fin_10-6", "fin_10-7", "fin_10-8", "fin_10-9", "fin_20", 
"fin_21", "fin_22", "fin_23"];

    $.each(divsToHide, function(index, value)
    {
        var currentDiv = "div#" + value;
        var stringCurrent = currentDiv.toString();
        var currentHide = $(' stringCurrent ');

            console.log(currentDiv);
            currentHide.hide();
    }); 
});

最佳答案

你可能应该使用:

var currentHide = $(stringCurrent);

你的代码

var currentHide = $(' stringCurrent ');

没有引用stringCurrent变量,它只是试图找到 <stringCurrent>元素。

关于javascript - For循环以编程方式隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634602/

相关文章:

javascript - 从 JSON 对象生成结构化 HTML

javascript - 我如何使用纯javascript解析远程html页面

asp.net-mvc - 更改表中给定行的背景颜色

javascript - 在提交按钮上注册单击事件时,表单输入中所需的属性不起作用

javascript - 如何在另一个函数中使用 $.getJSON 返回的变量

javascript - 如何在 QML 中延迟 JavaScript Action ?

javascript - 谷歌自定义搜索搜索框不显示

javascript - 删除 Javascript 生成的 HTML

javascript - 在将参数传递给去抖函数时限制或去抖 Vue 2 中的异步调用

jquery - 如何从数组中添加其他数据以导出到 jquery 数据表中的 excel