0

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

var myArray=document.getElementsByName("hide[]");
$.each(myArray, function(i, id) {$("#" + myArray[i].attributes["id"].value).hide();});

不完全确定什么失败了

以 for 循环形式

for (var i = 0; i < myArray.length; i++)
  {
  $("#" + myArray[i].attributes["id"].value).hide();
  }
4

1 回答 1

9

你为什么用getElementsByName?只需使用 jQuery 来获取元素,然后就.hide可以了。

$('[name="hide[]"]').hide();
于 2012-09-19T21:55:40.767 回答