2010-11-29 16 views
0

J'utilise l'accordéon ui.Accordéon/instances multiples - un seul ouvert

J'ai plusieurs instances du même accordéon sur une page.

parce qu'il est le même accordéon dupliqué, les liens à l'intérieur, il ont la même valeur href, de sorte que chaque accordéon est ouvert ... mais je besoin que d'un accordéon OUVERTS, l'on était le clic vient.

Est-ce possible? Quelqu'un peut-il m'aider avec ça?

merci.

$('#nav ul li').accordion({ 
     active: 'a.current', 
     header: '.head', 
     navigation: true, 
     event: 'click', 
     //fillSpace: true, 
     animated: 'easeslide', 
     collapsible: true, 
     autoHeight: false 
    }); 




     $("#nav ul li").each(function() { 
     var li = $(this); 
     var a = li[0].firstChild; 
     if (a.href == location.href) { 
      $(a).addClass("current"); 
     } 
    }); 

Répondre

0

Vous devez mettre en œuvre un (cela) dans votre code jquery, vous pouvez poster votre code actuel afin que nous puissions voir

La seule chose que je peux penser est la suivante:

$('#nav ul li', this).accordion({ 
    active: 'a.current', 
    header: '.head', 
    navigation: true, 
    event: 'click', 
    //fillSpace: true, 
    animated: 'easeslide', 
    collapsible: true, 
    autoHeight: false 
}); 
+0

pouvez-vous poster une partie de celui-ci. – benhowdle89

+0

ouais vous ne pouvez pas poster du code dans la section des commentaires. Modifiez votre réponse originale et mettez en guillemets – benhowdle89

+0

si vous prenez le code ci-dessus dans votre commentaire et allez à votre question originale et appuyez sur modifier, puis cliquez sur le bouton code puis collez-le entre les deux '' – benhowdle89

0

Peut-être essayer quelque chose comme ceci:

$(".ac-menu").accordion({ 
    "header": "a.menuitem" 
}) 
.bind("accordionchangestart", function(e, data) 
{ 
    data.newHeader.next().andSelf().addClass("current"); 
    data.oldHeader.next().andSelf().removeClass("current"); 
}) 
.find("a.menuitem:first").addClass("current") 
.next().addClass("current");