2010-06-26 8 views
0

J'utilise jquery toggle pour afficher/masquer un div sur différents liens. Il les affiche/les cache bien, cependant si vous cliquez sur l'un des autres liens avant de fermer le premier lien, la première div est toujours affichée.jquery toggle et liens multiples

Est-il possible de vérifier si d'autres événements de basculement ouverts sont ouverts, si c'est le cas, fermez-les et continuez avec le nouvel événement de bascule? Si ça a du sens?

Mon code est:

$("#icons ul li a").toggle(function(){ 
    $(this).addClass("active"); 
    $("#newdiv").show(); 
}, function() { 
    $(this).removeClass("active"); 
    $("#newdiv").hide(); 
}); 

Répondre

2

Vous pouvez utiliser le sélecteur :visible ainsi que les divs vous BASCULEMENT.

$('.mydiv:visible').hide();