2009-08-15 3 views
0

Ich brauche eine kleine Funktion für jQuery, die mehrere DIV-Elemente schließen würde, aber ich habe Probleme mit JS-Syntax.Schließen Sie mehrere DIV-Elemente mit einer jQuery-Funktion

bekam ich so weit:

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

mir logisch klingt: So kann ich die Funktion von verschiedenen Punkten in dem DOM anrufen möge. Wo bekomme ich es falsch? Wie schreibe ich diese Funktion, damit es funktioniert?

Vielen Dank.

+1

Ich denke, Sie möchten vielleicht ein gutes JavaScript-Buch bekommen und sich hinsetzen. Machen Sie sich mit der Sprache vertraut, bevor Sie fortfahren. – user120242

Antwort

6

Ohhh, So nah!

dies:

function closePanels{ 

muss sein:

function closePanels() { 

Notiere die Zugabe von Klammern (denn es ist eine Funktion).

+0

Danke. BTW: Wie rufe ich es aus einer anderen Funktion? –

+0

So wie jede Sprache - 'closePanels()' –

4

Zusätzlich zu den fehlenden() warum nicht geben Sie jedem Panel div eine Klasse von sagen Panel. Dies ermöglicht es Ihnen sagen, nur

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

Natürlich weniger verbergen Methoden codieren können Sie mehr Platten haben und Sie nicht wollen, um sie alle zu verbergen, aber ich ohne das Markup nicht sagen. es ist nur eine Option.

+0

Mein Projekt hat wenige ID-Elemente ("#portfolioPanel" zum Beispiel ist eines davon). Ich muss sie einzeln öffnen und alle auf einmal schließen, verschiedene Punkte der Website bilden. Deshalb (denke ich) brauche ich diese Funktion, also kann ich es Form nennen, wo immer, wenn überhaupt, Dinge für den Benutzer gerade zurückzusetzen. –

Verwandte Themen