2010-11-29 11 views
0

Ich benutze Ui Akkordeon.Akkordeon/mehrere Instanzen - nur eine geöffnet

Ich habe mehrere Instanzen des gleichen Akkordeons auf einer Seite.

weil es das gleiche Akkordeon dupliziert ist, die Links in den gleichen href Wert haben, so jedes Akkordeon geöffnet ... aber ich brauche nur eine GEÖFFNET Akkordeon, das eines war der Klick herkam.

Ist das möglich? Kann mir jemand dabei helfen?

danke.

$('#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"); 
     } 
    }); 

Antwort

0

Sie benötigen ein (diese) in Ihren jquery Code zu implementieren, können Sie Ihren aktuellen Code schreiben, damit wir

Das einzige, was sehe ich denken kann, ist dies:

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

können Sie einige davon veröffentlichen. – benhowdle89

+0

yeah Sie können nicht Code in den Kommentaren Abschnitt. Bearbeiten Sie Ihre ursprüngliche Antwort und setzen Sie Backticks – benhowdle89

+0

, wenn Sie den Code oben in Ihrem Kommentar und gehen Sie zu Ihrer ursprünglichen Frage und drücken Sie auf Bearbeiten, dann klicken Sie auf den Code-Button, dann fügen Sie es zwischen den beiden ' – benhowdle89

0

Vielleicht versuchen Sie etwas wie folgt:

$(".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"); 
Verwandte Themen