2009-08-15 8 views
0

J'ai besoin d'une petite fonction pour jQuery qui fermerait plusieurs éléments DIV, mais j'ai des problèmes avec la syntaxe JS.Fermer plusieurs éléments DIV avec une fonction jQuery

Je suis loin:

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

semble logique pour moi: De cette façon, je veux appeler la fonction de divers points dans les DOM. Où est-ce que je me trompe? Comment écrire cette fonction pour que ça marche?

Merci.

+1

Je pense que vous voudrez peut-être obtenir un bon livre JavaScript, et asseyez-vous avec. Familiarisez-vous un peu avec la langue avant de continuer. – user120242

Répondre

6

Ohhh, si proche!

ceci:

function closePanels{ 

doit être:

function closePanels() { 

À noter la présence de crochets (parce que c'est une fonction).

+0

Merci. BTW: comment puis-je l'appeler à partir d'une autre fonction? –

+0

De la même manière que n'importe quelle langue - 'closePanels()' –

4

En plus du missing(), pourquoi ne pas donner à chaque panneau div une classe de panel. Cela vous permettra de coder des méthodes moins cacher en disant que

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

Bien sûr, vous pouvez avoir plus de panneaux et vous ne souhaitez les cacher tout, mais je ne peux pas dire sans le balisage. c'est simplement une option.

+0

Mon projet a peu d'éléments d'ID ("#portfolioPanel" par exemple, en fait partie). J'ai besoin de les ouvrir individuellement et de les fermer tous en même temps, former différents points du site. C'est pourquoi (je pense) j'ai besoin de cette fonction, donc je peux l'appeler forme où jamais, quand jamais, juste réinitialiser les choses pour l'utilisateur. –

Questions connexes