2010-11-29 2 views
0

Я использую аккордеон ui.Аккордеон/несколько экземпляров - только один открыт

У меня есть несколько экземпляров одного и того же аккордеона на одной странице.

, потому что это же баян дублируется, ссылки внутри него имеет то же значение, Href так открыт каждый аккордеон ... , но мне нужна только один ПРИОТКРЫТА гармошка, то один были щелчок пришел.

Возможно ли это? Может кто-нибудь мне помочь?

thank u.

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

ответ

0

Вы должны реализовать (это) в код JQuery, вы можете разместить свой текущий код, чтобы мы могли видеть

Единственное, что я могу думать, это:

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

можете ли вы опубликовать некоторые из них. – benhowdle89 2010-11-29 16:37:28

0

Возможно, попробуйте что-то вроде этого:

$(".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"); 
Смежные вопросы