J'ai donc un élémentRéglage des classes CSS html avec jQuery
<div class="accordion">hello</div>
et quand un événement se produit (bouton cliqué) plusieurs classes sont ajoutés et supprimés à l'élément trouvé ci-dessus.
La première phase ajoute la classe beginning-transition
<div class="accordion beginning-transition">hello</div>
La deuxième phase ajoute la classe middle-transition
et supprime la classe beginning-transition
.
<div class="accordion middle-transition">hello</div>
La dernière étape supprime la classe middle-transition
<div class="accordion">hello</div>
Au cours de ce bouton événement click je lance une formule qui détermine la hauteur de la div.
var element = $('.accordion');
element.css('height', 10);
$(element + '.beginning-transition').css('height', 100);
$(element + '.middle-transition').css('height', 200);
Le problème est que lorsque les deux classes beginning-transition
et middle-transition
sont ajoutés à la classe, la hauteur CSS ne change pas de 10px.
La ligne ci-dessous:
element.css('height', 10);
Semble pour remplacer ces deux règles CSS:
$(element + '.beginning-transition').css('height', 100);
$(element + '.middle-transition').css('height', 200);
Comment puis-je résoudre ce problème?
Peut-on avoir un jsFiddle? – bjb568
Ergh. Cela me prendra un certain temps à faire et je vais avoir du mal à répliquer à un jsFiddle. Je peux vous dire cependant que le jeu de css avec une jquery est le problème – jason328
Un exemple autonome, minimal et reproductible est à peu près nécessaire (pas vraiment, mais il empêchera les downvotes et les closevotes et obtiendra plus de réponses.) – bjb568