J'ai une navigation latérale où un utilisateur peut cliquer sur un lien qui bascule alors un panneau avec des options pour cette section. Mon problème avec ceci en ce moment est que je dois pouvoir enlever la classe quand un utilisateur clique sur le même lien pour cacher le panneau.jQuery bascule div et bascule classe
L'état 'actif' est maintenant à gauche sur le lien. Cela fonctionne très bien lorsque vous cliquez d'un lien sur un autre, mais je voudrais aussi supprimer l'état 'actif' si quelqu'un souhaite cacher le menu. La classe 'active' est montrée avec la surbrillance cyan dans le menu.
jsFiddle:http://jsfiddle.net/visualdecree/4A23Z/11/
jQuery:
$(".sn a").on('click',function(){
var panID = $("#" + $(this).data('panel'));
$("div[id*='sn-pan-']")
.stop()
.hide({slide:'toggle'}, 400);
$(panID)
.css({'left' : '100px','overflow':'visible'})
.stop()
.animate({width:'toggle'}, 400)
});
$('.sn').click(function(){
$('ul.sidenav li').removeClass('active');
$(this).stop(true,true).addClass("active");
});
http://jsfiddle.net/4A23Z/16/ – undefined
merci pour le fid dle :) – Ties
Un peu plus élégant que de vérifier avec hasClass, sympa. – Asciiom