0

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

所以,我有一堆<div>'s,我出于某种原因决定将其 id 存储在定义为的数组中

buttons = ["news", "info", "prog", "evnt"];

因此,我用来将它们向下滑动的方法之一如下:

for (var i in buttons) $("#" + buttons[i]).slideDown ();

我也在代码中使用它:

for (var i in buttons)
   $("#" + buttons[i]).css ({display: "block"});

如果按钮不可见,则两者都不起作用(在 IE 7 和 8 上),在这些块之后,我会得到通常的“对象不支持此属性或方法”。有任何想法吗?

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

4

1 回答 1

0

几件小事:

  • 1 - 你总是可以附加在选择器上

    $("#news, #info, #prog, #evnt").slideDown();

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

    for (var i = 0; i < buttons.length; i++) { // do something }

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

    for (var i = 0; i < buttons.length; i++) { $("#" + buttons[i]).hide(); }

于 2012-11-18T13:45:50.400 回答