2014-09-03 248 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/