2017-08-30 26 views
3

我想補充引導accordion編程,這樣每次我點擊添加按鈕,得到生成一個新的手風琴和以前的或任何其他關閉。我找不到有關如何使用methods的引導文檔以及可以通過哪些選項,我已經放置了幾個,但它不起作用。最後製作動態添加手風琴開放

if(this.aCount === 1){ 
    $('.collapse').collapse('hide'); 
}else if(this.aCount === 2){ 
    $('.collapse').collapse('hide'); 
    $('.collapse').collapse('show'); 
} 

問題是我的手風琴ID是動態的,所以我不能使用,但在總我的腳本生成3手風琴,每一次增加一個新的手風琴,我想打開最近增加了一個並關閉所有開放的。現在它打開了第一個。

回答

0

這是我的工作jsFiddle,試試這個。我正在使用jquery toggle()方法來打開和關閉每個div單擊時。然後我用siblings()來調用相對的div元素。我不是在這裏使用引導

。 :)
希望這會幫助你。

+0

不知道如何將我的例子應用於我的。 – Nofel

+0

啊好的@Nofel,爲什麼? – bellabelle

+0

您可以手動添加此示例。 :) – bellabelle

0

可以使用。對方法,以便將事件綁定「代表活動」在jQuery動態創建的元素:

jQuery(document).on('click', '.collapse', function (e) 
{ 
    // SOME .collapse WAS CLICKED! 
    jQuery('.collapse').collapse('hide'); 
}); 

這種方式,每點擊一個.collapse元素的時間 - 即使元素是動態創建的 - 所有其他人都將關閉。

+0

我得到了它的'show'類工作,但現在我的代碼一次又一次地運行(我猜),所以當它隱藏時,它不會改變減號。這是我的新[codepen(https://codepen.io/codearts/pen/dzwdyj) – Nofel

+0

@Nofel這裏是你的筆的分支版本:https://codepen.io/anon/pen/wqRXZz我簡單的東西在這裏那裏。 –

+0

它不工作,因爲它應該。紅色邊框表示哪個div開/關,ur plus minus不起作用。 – Nofel