jquery .each()在IE 9中不起作用

ert*_*rt3 0 javascript jquery internet-explorer

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

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

不完全确定什么是失败的

in for循环形式

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

Roc*_*mat 9

你为什么用getElementsByName?只需使用jQuery获取元素,然后只使用.hide它们.

$('[name="hide[]"]').hide();
Run Code Online (Sandbox Code Playgroud)

  • 是的,`.eq(n)`将选择索引为'n`的元素 (2认同)