我试图用.each函数隐藏一系列元素来替换一个在IE9中不起作用的for循环,而代码在FF中工作它在IE中不起作用。
var myArray=document.getElementsByName("hide[]");
$.each(myArray, function(i, id) {$("#" + myArray[i].attributes["id"].value).hide();});
不完全确定什么是失败的
in for loop form
for (var i = 0; i < myArray.length; i++)
{
$("#" + myArray[i].attributes["id"].value).hide();
}
答案 0 :(得分:9)
您为什么使用getElementsByName
?只需使用jQuery获取元素,然后只需.hide
。
$('[name="hide[]"]').hide();