2014-09-03 196 views
2

我已经使用以下链接为网站创建了手风琴,但是我想将其改为少数,尝试遍布网络找不到解决方案。Jquery Ui手风琴

当我们添加新的手风琴时,我想改变手风琴的位置,如果有的话。另外,第一个手风琴总是打开,我认为我已经解决了一些问题。

,你可以找到以下链接演示,

[link] http://jsfiddle.net/gnhkm4es/ 

由于提前

+0

更新[链接] http://jsfiddle.net/kpnjrq11/1/ – Target 2014-09-03 04:59:04

+0

你拨弄不工作.. – 2014-09-03 05:02:41

+0

新的链接http://jsfiddle.net/gnhkm4es/ – Target 2014-09-03 05:05:20

回答

2

你应该试试这个:

$(document).ready(function() { 

    $(".questions").accordion({ 
     header: "> div > h3", 
     collapsible: true, 
     active: false,    // this can be changed to 0 for first accordion opened 
     autoHeight: false, 
     autoActivate: true 
    }); 

    $("button").button(); 
    $('#addAccordion').click(function() { 
     var newDiv = "<div><h3>Q4 New Question</h3><div>New Content</div></div>"; 
     $('.questions').append(newDiv) 
     $('.questions').accordion("refresh").accordion("option", "active", $('.questions > div').length - 1); 
    }); 
}); 

工作jsFiddle

+0

@AmanVirdi它明确提到,“当我们添加一个新的手风琴关闭手风琴,如果有任何开放... ... – 2014-09-03 05:25:04

+0

@IIIusion,请检查小提琴,它关闭已经打开并打开新添加,我想这是在问题中提到的。 – AmanVirdi 2014-09-03 05:28:48

+0

'当我们添加新的手风琴时,如果有任何打开的话,请关闭手风琴 – 2014-09-03 05:34:12

0

尝试增加$ (” .questions')手风琴({活性:假})。 $('。questions')。accordion(“refresh”); 。

http://jsfiddle.net/gnhkm4es/10/

$(document).ready(function() {  
    $(".questions").accordion({ 
     header: "> div > h3", 
     collapsible: true, 
     active: false, 
     autoHeight: false, 
     autoActivate: true 
    }); 

    $("button").button(); 
    $('#addAccordion').click(function() { 
     var newDiv = "<div><h3>Q4 New Question</h3><div>New Content</div></div>"; 
     $('.questions').append(newDiv) 
     $('.questions').accordion("refresh"); 
     $('.questions').accordion({active:false}); 
    }); 
}); 
如果你想打开最后一个面板手风琴与-1 $(”问题)代替假

手风琴({活跃:-1}); 参考下积极 http://api.jqueryui.com/accordion/