我目前正尝试在 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/