Javascript IE';s";对象没有';“不支持此属性或方法”;滑下

Javascript IE';s";对象没有';“不支持此属性或方法”;滑下,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,这似乎是一个常见的问题,我不知道如何解决 因此,我有一堆,出于某种原因,我决定将它们的id存储在如下定义的数组中 buttons = ["news", "info", "prog", "evnt"]; 因此,我使用的一种方法是将它们向下滑动,如下所示: for (var i in buttons) $("#" + buttons[i]).slideDown (); 我在代码中也使用了这一点: for (var i in buttons) $("#" + buttons[i]).css

这似乎是一个常见的问题,我不知道如何解决

因此,我有一堆
,出于某种原因,我决定将它们的id存储在如下定义的数组中

buttons = ["news", "info", "prog", "evnt"];
因此,我使用的一种方法是将它们向下滑动,如下所示:

for (var i in buttons) $("#" + buttons[i]).slideDown ();
我在代码中也使用了这一点:

for (var i in buttons)
   $("#" + buttons[i]).css ({display: "block"});
如果按钮不可见,则两者都不起作用(在IE7和IE8上),我会在这些块之后得到通常的“Object不支持此属性或方法”。有什么想法吗

关于jQuery,我还遇到了一个奇怪的“无法识别的表达式”错误,这让我很困惑。

一些小事情:

  • 1-您始终可以在选择器上追加

    $(“#news,#info,#prog,#evnt”).slideDown()

  • 2-始终对循环使用顺序

    for(变量i=0;i

  • 3-隐藏时,如果使用jQuery,为什么不使用

    for(变量i=0;i


不要使用
for in
来迭代数组。我真不敢相信这是实际问题!!它解决了问题,为什么不起作用?为什么它能在chrome/firefox/等浏览器上运行?我仍然不明白为什么in
的行为不同。这是一个完美可行的问题,witch已经回答过了