|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Bonjour,
j'utilise jQuery pour créer quelques listes dans mon application que j'agrémente avec des CSS par la suite. Cependant j'ai un problème. Voici une de mes listes : la liste des mois d'une année. Pour chaque mois, j'affiche un résultat à côté du mois (une image). J'ai également un tableau "correspondance" qui me retourne le mois en toute lettre quand je récupère le n° du mois. Code :
Dans ma liste, je peux cliquer sur chaque mois pour afficher les résultats de chacun d'eux. Sauf qu'en mettant mon dernier "if" pour ajouter la classe, il m'est au final impossible de recliquer sur le mois actuel. Par exemple, nous sommes en décembre. Au premier chargement de la page, le mois de décembre va se mettre en surbrillance. Quand je cliquerai sur un autre mois, c'est ce nouveau qui se mettra en surbrillance et plus le mois de Décembre. Sauf que je ne pourrai plus recliquer sur le mois de décembre. Il gardera toujours en mémoire le fait qu'il a eu cette classe, même si je l'enlève (avec un removeClass). Voir le code ci-dessous : Code :
Voila pourquoi je vous demande de l'aide ! |
||||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Laurent S.Inscription : novembre 2010 Messages : 71 ![]() |
Salut,
je viens de tester ce que tu fais et j'ai une petite question : ton $.ajax s’exécute quand exactement ? car la fonction de Click fonctionne bien correctement même en définissant de façon synthétique Code :
Pourrais tu nous montrer la page ou se charge le tout ? comment cela est-il implémenter ? L. |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Merci pour ta réponse !
Cependant je ne peux pas montrer ma page, elle n'est pas en ligne. Mon ajax se déclenche dans une fonction qui elle est appelée au chargement de la page. Au niveau du code, je peux guère en donner plus parce que tout est quasiment là ! |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Laurent S.Inscription : novembre 2010 Messages : 71 ![]() |
essaye de désactiver ta fonction .ajax et de mettre par defaut un des mois avec la classe moisencours et test pour voir si le probleme vient de cette fonction ajax
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Sauf que mon ajax crée lui même ma liste, je la charge depuis ce fichier :/ Donc si je le désactive ben je n'aurai plus rien !
Ma fonction Click fonctionne comme il faut, les classes passent bien sur le mois sélectionné quand il le faut. C'est uniquement si je veux revenir sur le mois en cours que ça pose problème. J'arrive pas à mieux expliquer Et niveau code je crois bien avoir donné ce qui correspondait au problème donc je ne vois pas quoi faire de plus :/Si je mets ma fameuse ligne (if key == ...), alors ça ne fonctionnera pas pour revenir sur le mois actuel. Si je l'enlève, le mois actuel ne s'affichera pas en surbrillance mais je pourrai revenir dessus.
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Laurent S.Inscription : novembre 2010 Messages : 71 ![]() |
Mais a quoi correspond le mois dans
? |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Arf, en effet avec ça ça peut aider.
mois représente le mois actuel que je récupère avec un getMonth. Donc si pendant mon parcours, key correspond au mois en cours (par exemple 12 en ce moment), alors on met la class à décembre (la value ici). |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Laurent S.Inscription : novembre 2010 Messages : 71 ![]() |
pense bien que getMonth retourne une valeur comprise entre 0 et 11 avec
0 : janvier 1 : février ... 11 : décembre |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Oui je l'ai bien pris en compte ! Je ne sais pas trop pourquoi ça ne fonctionne pas, rien à faire
|
|
|
00
|
|
|
#10 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
10
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Merci !!! Ca marche parfaitement
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com