多个手风琴窗格打开

时间:2010-04-23 00:47:11

标签: jquery jquery-ui-accordion

我们在网站上使用了jquery手风琴:http://www.racedayworld.com

它基本上列出了每个月的事件......

显然人们很难知道它是如何运作的,并且乍看之下每个月都有更多的事件(你点击展开)

所以我考虑一次打开两个(当前月份和下一个月份)......但我不确定如何让两者同时打开......任何想法?

这就是手风琴窗格的实现方式:

$(function() { 
$("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: 0});
}); 

3 个答案:

答案 0 :(得分:0)

如果您只是想在手风琴中显示第二个div,您可以在应用手风琴组件后显示它。

$("#myAccordion").accordion();
$("#secondDivInTheAccordion").show();

这将显示第一个和第二个选项卡打开,直到用户单击其中一个选项卡。然后它将按照正常情况运作。

答案 1 :(得分:0)

或者你也可以试试这个:

$("div#accordion div.pane").last().css("display", "block");

与DangerMouse的答案相同,只需在手风琴调用后添加它,它会同时打开两个标签,假设您只显示主页中的当前和上个月。

希望它有所帮助。

答案 2 :(得分:0)

尝试将您的功能更改为:

$(function() {
 $("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: 0});

 $("#accordion h2").click(function(){
  index =  $("h2").index($(this)) + 1;
  // open next tab pane
  $("#accordion .pane:eq(" + index + ")").slideDown(500);
 })
 // open 2nd pane initially
 $("#accordion .pane:eq(1)").slideDown(500);
});

更新:如果你最初只想打开两个窗格,然后删除中间的点击功能,那么你最终会得到这个:

$(function() {
 $("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: 0});
 // open 2nd pane initially
 $("#accordion .pane:eq(1)").slideDown(500);
});

编辑:如果第二个窗格似乎没有打开,可能是因为选项卡脚本仍在设置中,所以如果需要,请将第二行替换为:

 setTimeout ( function(){ $("#accordion .pane:eq(1)").slideDown(500); }, 500 );