2013-03-08 89 views
1

此代碼在小提琴中運行良好:
You can expand/collapse all items and also expand/collapse individual itemsjquery刪除特定的手風琴類

現在我已經添加在紅寶石一些邏輯(ⅰ不能添加在的jsfiddle)

.accordion-body{id: "collapse-#{index}", class: (get_office_id.to_i == office_id ? '' : 'collapse') } 

上述代碼接收從URL,並檢查它的ID與所述項目中的一個在手風琴和擴大了手風琴。這工作正常。

但是,當我點擊展開/摺疊所有,它展開/摺疊除了一個之外的所有。

我嘗試添加下面一行在我的JavaScript之上,但它沒有工作:

$(this).removeClass('accordion-body'); 

有什麼建議?

+0

你錯過收盤報價。 更改$(this).removeClass('accordion-body);到 $(this).removeClass('accordion-body'); – 2013-03-08 01:18:28

+0

@ Kabamaru.that當我在這個論壇中複製時是錯字。 – Micheal 2013-03-08 01:27:47

回答

1

更改確定是否需要打開其中一個手風琴項目的代碼。如果它匹配來自url的ID,給.accordion-body類:collapsein

只是猜測與紅寶石,但是這樣的事情?

.accordion-body{id: "collapse-#{index}", class: (get_office_id.to_i == office_id ? 'collapse in' : 'collapse') } 

這裏舉例:http://jsfiddle.net/n1ck/HqXMN/20/