Page 1 sur 1

{Résolu} La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

Publié : 12 avr. 2018, 10:10
par Nicosmos
Salut,

J'ai un petit mystère sur un site sur lequel je bosse, et je ne trouve pas d'où il vient. J'ai isolé le truc ici :

https://jsfiddle.net/4dsha24d/1/

Le cas est classique, un lien vers une section qui, avec CSS et JS, devient un bouton qui ouvre et ferme la section comme un tiroir (j'ai tout simplifié ici en ne changeant que l'opacité). Une fois la section ouverte, si l'utilisat·rice·eur clique soit sur le bouton fermer, soit sur le lien à nouveau, soit n'importe où ailleurs que sur la section elle-même, alors celle-ci se ferme.

Et ça marche. Mais il y a une ligne dans mon JS qui ne sert à rien:

Code : Tout sélectionner

why_should_i_be_there
Vous pouvez écrire n'importe quoi d'autre à la place, le code fonctionne. Mais si vous enlevez la ligne, le code ne fonctionne plus.

Et c'est un souci totalement absurde, et je n'arrive pas à voir d'où il vient. Pour le moment je laisse la ligne dans le site, vu qu'elle ne pose aucun problème (au contraire), mais serais plus en paix s'il elle n'y était pas, surtout si elle cache un problème plus grand.

Voyez-vous ce qui cloche ?
Merci !

Re: La ligne mystère : une ligne de JS inutile qui empêche le reste de fonctionner si enlevée

Publié : 12 avr. 2018, 11:35
par Nicosmos
Bon, c'est résolu avec des “else if” à la place des “if” suivants, tout simplement.