J'ai la fonction jQuery suivante:jQuery - IF puis Supprimer une classe sur .hover
$(function(){
if ($(".menu li").hasClass("active")) {
$(".active").css("margin-top", "6px");
}
});
Ceci est appliqué à un menu CSS/jQuery, qui dilate et se contracte lorsque chaque élément de menu est plané au-dessus. L'événement onClick ajoute un margin-top of 6px
pour donner les impressions d'un bouton enfoncé.
J'utilise ensuite PHP pour détecter la page visitée par l'utilisateur pour ajouter une classe .active
à l'élément de menu correspondant.
La question, la classe .active doit rester en place jusqu'à l'utilisateur passe au-dessus d'un élément de menu différent. À quel point la classe .active
doit être supprimée de cet élément - Comme la classe .active
est réutilisée sur les événements .hover
.
Voici le balisage HTML de base:
<ul id="menu">
<li>
<div class="inner">
<div class="button"><img src="images/insightbutton.png" /></div>
<div class="description"> </div>
</div>
</li>
<li>
<div class="inner">
<div class="button"><img src="images/insightbutton.png" /></div>
<div class="description"> </div>
</div>
</li>
</ul>
Comment puis-je garder la classe .active appliquée à l'élément de menu actif, mais l'enlever quand .inner est plané au-dessus?