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

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !

Modérateur : Asumbaa

Nicosmos
Iguane
Messages : 633
Inscription : 20 août 2005, 14:17

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

Message par Nicosmos » 12 avr. 2018, 10:10

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 !
Dernière édition par Nicosmos le 12 avr. 2018, 11:57, édité 1 fois.

Nicosmos
Iguane
Messages : 633
Inscription : 20 août 2005, 14:17

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

Message par Nicosmos » 12 avr. 2018, 11:35

Bon, c'est résolu avec des “else if” à la place des “if” suivants, tout simplement.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité