Javascript jquery.each()不在IE 9中工作

Javascript jquery.each()不在IE 9中工作,javascript,internet-explorer,jquery,Javascript,Internet Explorer,Jquery,我试图用隐藏一系列元素。每个函数替换一个在IE9中不起作用的for循环,而代码在FF中起作用,但在IE中不起作用 var myArray=document.getElementsByName("hide[]"); $.each(myArray, function(i, id) {$("#" + myArray[i].attributes["id"].value).hide();}); 不完全确定什么失败了 in-for循环形式 for (var i = 0; i < myArray.le

我试图用隐藏一系列元素。每个函数替换一个在IE9中不起作用的for循环,而代码在FF中起作用,但在IE中不起作用

var myArray=document.getElementsByName("hide[]");
$.each(myArray, function(i, id) {$("#" + myArray[i].attributes["id"].value).hide();});
不完全确定什么失败了

in-for循环形式

for (var i = 0; i < myArray.length; i++)
  {
  $("#" + myArray[i].attributes["id"].value).hide();
  }
为什么要使用getElementsByName?只需使用jQuery获取元素,然后隐藏它们


一个在IE9中不起作用的for循环我们能看到你的for循环吗?为什么你要使用DOM和jQuery的丑陋组合?为什么你不使用$myArray.hide?这就是诀窍,所以在我接受之前,我会向上投票,问题知道一种说法,让jQuery挑出数组中的一个元素,因为这样做有点马虎是的,.eqn将选择索引处的元素。jQuery的美丽和简单,无法抗拒向上投票!
$('[name="hide[]"]').hide();