Bootstrap Collapse-Развернуть Все

я реализовал коллапс Bootstrap 3. Клиент хочет, чтобы все целевые блоки расширялись при нажатии на любую из ссылок заголовка. Я попытался реализовать измененную версию ответ, но не могу заставить его работать.

Как я могу получить все целевые блоки для расширения / сворачивания при нажатии на любой из них?

это разметка:

<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h6 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapse{entry_id}">{title}</a></h6>
        </div>
    </div>
    <div id="collapse{entry_id}" class="panel-collapse collapse">
      <div class="panel-body">
        {technology_body}
      </div>
   </div>
</div>

и это JS, который я попытался:

$('#accordion').on('click', function() {
    if($('.collapse:not(.in)')) {
         $.collapse("toggle");
    }
});

3 ответов


Я получил некоторую помощь в автономном режиме по этому вопросу. Скрипт для использования -

$('#accordion .panel-default').on('click', function () {
    $('#accordion .panel-collapse').collapse('toggle');
});

и это пример JSFiddle http://jsfiddle.net/gtowle/Vq6gt/1/


разобрался. когда вы хотите свернуть свои элементы - вам нужно указать контент div вашего # аккордеона, в вашем случае (а также в моем) класс .крах.

$('#accordion .collapse').collapse('show');

Мне нужно было свернуть / развернуть ссылки, чтобы щелкнуть. Вот мое решение:

    <a id="acollapse" href="javascript:jQuery('div .panel-collapse').collapse('hide'); jQuery('#acollapse').hide();jQuery('#aexpand').show();">Collapse All</a>';

    <a id="aexpand" href="javascript:jQuery('div .panel-collapse').collapse('show'); jQuery('#aexpand').hide(); jQuery('#acollapse').show();" style="display: none;">Expand All</a>