Аккордеон для строки Boostrap в 6-колоночном макете

Я использую Bootstrap для создания веб-сайта с 6-колоночным макетом. Каждый ряд (с фиксированной высотой) содержит 6 элементов. Мне бы хотелось, чтобы нижняя строка двигалась вниз (на относительное количество пикселей) при нажатии одного из шести элементов в верхнем. В пустом пространстве между строками должен появиться div с содержимым.

Я предполагаю, что это как-то связано со встроенной функцией аккордеона Bootstrap, но она предназначена для работы с целыми строками, а не с отдельными элементами внутри ряда.

Это пример кода, с которым я имею дело:

<div class="row">
    <div class="col-md-2">
      <p><a href="#">column 1 A</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 2 A</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 3 A</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 4 A</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 5 A</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 6 A</a></p>
    </div>
</div>
<div class="row">
    <div class="col-md-2">
      <p><a href="#">column 1 B</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 2 B</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 3 B</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 4 B</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 5 B</a></p>
    </div>
    <div class="col-md-2">
      <p><a href="#">column 6 B</a></p>
    </div>
</div>

Это примеры изображений:

Прежде чем нажать на один из элементов

После нажатия на один из элементов

Большое спасибо всем заранее!

1 ответ

Решение

Вам придется изменить нижеприведенное в соответствии с вашими потребностями, но это работает: https://jsfiddle.net/y91Ly246/

HTML:

<div class="row first">
    <div class="col-xs-2">
      <p><a href="#">column 1 A</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 2 A</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 3 A</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 4 A</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 5 A</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 6 A</a></p>
    </div>
</div>
<div class="content">
  CONTENT!
</div>
<div class="row second">
    <div class="col-xs-2">
      <p><a href="#">column 1 B</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 2 B</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 3 B</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 4 B</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 5 B</a></p>
    </div>
    <div class="col-xs-2">
      <p><a href="#">column 6 B</a></p>
    </div>
</div>

JQuery:

$(".content").hide();
$(".first > div > p > a").click(function() {
    $(".content").toggle();
});
Другие вопросы по тегам