0

IE9では機能していなかったforループを.each関数で置き換えて一連の要素を非表示にしようとしていますが、コードは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 に答える