Bonjour,
Dans une application web j'ai un ensemble de boutons cliquables définit comme suit:
Je souhaiterais pourvoir traduire une expression logique du style: (1 OU 2) ET 3 en un comportement qui serait dans l'exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div id="A001" class="bouton">Bouton 1</div> <div id="A002" class="bouton">Bouton 2</div> <div id="A003" class="bouton">Bouton 3</div> ...
- si on clique sur le bouton 1, on lui ajoute une class "presse"
- si ensuite on clique sur le bouton 2, on enlève la class "presse" du bouton 1 , et on l'ajoute au bouton 2
- si on clique sur le bouton 3, on ajoute la class "presse" a ce bouton, en laissant les autres
=> En conclusion les boutons séparés par des "OU" ne peuvent pas avoir la class "presse" simultanément, les bouton séparés par des "ET" eux, le peuvent.
Mon problème est que cette expression logique est crée par l'utilisateur de l'application, et que celle-ci peux inclure 999 bouton et n'est pas limitée à un seul niveau d'indentation OU/ET
C'est plus une question d’algorithmie qu'autre chose, mais si quelqu'un avait une idée
Partager