Bootstrap – Не могу заставить мой Аккордеон оставаться закрытым по умолчанию?

Вопрос: У меня есть один элемент аккордеона, который я использую для чтения/ссылки на странице. Цель этого - щелкнуть по нему, чтобы прочитать больше, и последует несколько абзацев. У меня есть эта работа, но мне нужно, чтобы она оставалась закрытой, когда страница загружается, в тот момент, когда страница загружается с открытием элемента. Что я могу добавить,

Вопрос:

У меня есть один элемент аккордеона, который я использую для чтения/ссылки на странице.

Цель этого – щелкнуть по нему, чтобы прочитать больше, и последует несколько абзацев.

У меня есть эта работа, но мне нужно, чтобы она оставалась закрытой, когда страница загружается, в тот момент, когда страница загружается с открытием элемента.

Что я могу добавить, чтобы исправить это?

<div class=»accordionMod panel-group»> <div class=»accordion-item»> <h4 class=»accordion-toggle»>Read More / Less</h4> <section class=»accordion-inner panel-body»> <p>more info.</p> <h4 class=»title»>More titles</h4> <p>more content</p> </section> </div> </div> Ответ №1

Я думаю, что это сработает

<div class=»accordion» id=»myAccordion»> <div class=»accordion-group»> <div class=»accordion-heading»> <a class=»accordion-toggle» data-toggle=»collapse» data-parent=»#myAccordion» href=»#collapseOne»> Title </a> </div> <div id=»collapseOne» class=»accordion-body collapse»> <div class=»accordion-inner»> Content </div> </div> </div> <div class=»accordion-group»> <div class=»accordion-heading»> <a class=»accordion-toggle» data-toggle=»collapse» data-parent=»#myAccordion» href=»#collapseTwo»> Title </a> </div> <div id=»collapseTwo» class=»accordion-body collapse»> <div class=»accordion-inner»> Content </div> </div> </div> </div>

если вы добавите класс in accordion-body collapse он будет открыт по умолчанию.

Ответ №2

Похоже, вам не нужен аккордеон, который имеет несколько панелей, только один из которых может открываться одновременно. Вместо этого просто используйте collapse который позволяет вам переключать видимость раздела страницы.

Содержание

  1. Видимость панели
  2. Простой HTML
  3. HTML с классами Bootstrap
  4. Рабочая демонстрация в jsFiddle

Видимость панели

Из документов об отказе:

В плагине сворачивания используется несколько классов для обработки тяжелого подъема:

  • .collapse скрывает содержимое
  • .collapse.in показывает содержимое
  • .collapsing добавляется, когда начинается переход, и удаляется, когда он заканчивается

Таким образом, чтобы начать разрушилась, просто убедитесь, что дополнительный контент имеет класс collapse и не in

Простой HTML

Чтобы использовать коллапс, вам просто нужно указать data-toggle=»collapse» а затем указать спуск на селектор css раздела, который вы хотите переключить с использованием data-target.

Здесь пример с голыми костями, который просто раскрывает свернутую функциональность:

<a data-toggle=»collapse» data-target=»#ReadMoreInfo» href=»#»> Read More / Less </a> <div id=»ReadMoreInfo» class=»collapse»> <p> More Info Here </p> </div>

HTML с классами Bootstrap

Все остальные классы начальной загрузки предназначены только для того, чтобы сделать сборную панель похожим на складную панель. Я бы рекомендовал форматировать их так или сделать много пользовательской работы CSS. Даже если вы сами захотите сделать CSS, начать с этого шаблона, а затем переопределить стили лучше всего.

<div class=»panel panel-default»> <div class=»panel-heading»> <h4 class=»panel-title»> <a data-toggle=»collapse» data-target=»#ReadMoreInfo» href=»#ReadMoreInfo»> Read More / Less </a> </h4> </div> <div id=»ReadMoreInfo» class=»panel-collapse collapse»> <div class=»panel-body»> <p>more info.</p> <h4 class=»title»>More titles</h4> <p>more content</p> </div> </div> </div>

Рабочая демонстрация в jsFiddle

Снимок экрана:

Ответ №3

Удаление in классе не работало для меня в моем случае (хотя обычно это должно быть). Я просто искал ответ на этот вопрос вчера. Я использовал это, чтобы закрыть аккордеон по умолчанию:

$( document ).ready(function() { $(‘.collapse’).collapse({ toggle: false }); });

См. Также этот вопрос:

JQuery аккордеон не рушится по умолчанию

Ответ №4

если аккордеон со значком, добавьте свернутое имя класса в:

<a class=»accordion-toggle accordion-toggle-styled collapsed» >

и добавьте имя класса collapse в:

<div id=»collapse0″ class=»panel-collaps collapse»>

полный код:

<div class=»panel-group accordion» id=»accordion0″> <div class=»panel panel-default»> <div class=»panel-heading»> <h4 class=»panel-title»> <a class=»accordion-toggle accordion-toggle-styled collapsed» data-toggle=»collapse» data-parent=»#accordion0″ href=»#collapse0″> Collapsible Header Text </a> </h4> </div> <div id=»collapse_3_1″ class=»panel-collaps collapse»> <div class=»panel-body»> <p> body text </p> </div> </div> </div> </div>

Оцените статью
Добавить комментарий