Hello @all,
Pour les besoins de différents projets, et aussi un peu pour mon évolution professionnel, je commence à me mettre doucement au Javascript.
HTML/CSS je maitrise parfaitement.
ActionScript a été (et est toujours) mon dada habituel pendant longtemps, les choses changent
J'avoue que certaines... pas mal de choses me paraissent encore un peu flou ^^
J'ai compris qu'il y a différents librairies et leur intérêts, mais si j'ai parfois du mal à capter leurs réelles différences.
Je (tente) de travailler surtout avec la librairie JQuery, car il semble il y avoir une infinité de tuto, ressources, docs....
Si je m'adresse à vous aujourd'hui, c'est concernant .toggleClass
Qui, si j'ai bien compris parfait ajouter ou supprimer une class CSS à un élément en évitant de passer par des if else & Co.
Le principe est simple et fonctionne :
Sauf que moi, je n'ai pas besoin (ni envie d'ailleurs) que cela s'appliquer à "this", mais plutôt à un élément hors flux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $("#level_0").click(function () { $(this).toggleClass("open"); });
Alors, bêtement, j'ai fait :
Alors, au click, cela ajoute bien la class .open.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $("#level_0").click(function () { $(.panel).toggleClass("open"); });
Mais cela ne la retire pas.
Hum...
Est-ce qu'il y a autre chose à faire ?
Ou simplement parce que .toggleClass ne peut pas fonctionner avec un élément hors flux ?
Merci pour votre aide.
Partager