1

このコードはフィドルで正常に実行されます。
すべてのアイテムを展開/折りたたむことも、個々のアイテムを展開/折りたたむこともできます

今、ルビーにいくつかのロジックを追加しました(jsfiddleには追加できません)

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

上記のコードは、URL から ID を受け取り、それをアコーディオン内の項目の 1 つと照合して、そのアコーディオンを展開します。それはうまくいきます。

しかし、Expand/Collapse Allをクリックすると、それ以外のすべてが展開/折りたたまれます。

上記の JavaScript に次の行を追加しようとしましたが、機能しませんでした。

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

助言がありますか?

4

1 に答える 1