2009-08-15 14 views
0

複数のDIV要素を閉じるjQueryの小さな関数が必要ですが、JS構文に問題があります。 jQuery関数で複数のDIV要素を閉じる

私はこれまでのところ得た:

function closePanels{
$("#servicesPanel").hide("fast");
$("#portfolioPanel").hide("fast");
$("#contactPanel").hide("fast");
$("#aboutPanel").hide("fast");
};

が私には論理的に聞こえる:その方法は、私はDOMのさまざまなポイントからの関数を呼び出したいです。どこが間違っていますか?この関数を書くにはどうすればうまくいくのですか?

ありがとうございます。

+1

あなたは良いJavaScriptブックを手に入れたいと思うかもしれません。続行する前に、言語に詳しい方。おかげさまで – user120242

答えて

6

ああ、近いです!

この:なるように

function closePanels{ 

ニーズ:

function closePanels() { 

注括弧の追加(それは関数の原因となります)。

+0

ところで:別の関数から呼び出す方法は? –

+0

どの言語と同じ方法 - 'closePanels()' –

4

欠落()に加えて、なぜあなたは各パネルdivにsayパネルのクラスを与えますか?これは、あなたがより多くのパネルを有することができ、あなたはそれらをすべて非表示にしたいが、私はマークアップなしで言うことができないいけない。もちろん、ただ

$('div.panel').hide(); 

を言って少ない非表示メソッドをコーディングすることができます。その単なるオプションです。

+0

私のプロジェクトにはID要素がほとんどありません( "#portfolioPanel"など)。私はそれらを個別に開いて一気に閉じる必要があり、ウェブサイトのさまざまな点を形成する必要があります。 これは私がこの機能を必要とする理由です。私はこの機能をいつでもどこでも、いつでもユーザーのためにリセットすることができます。 –

関連する問題