0

これは、解決方法がわからない一般的な問題のようです。

<div>だから、私は何らかの理由で次のように定義された配列に格納することを決定した id の束を持っています

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

したがって、それらを下にスライドさせるために私が使用する方法の1つは次のとおりです。

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 に答える