Задать вопрос
@hypnogaja

Как cкрывать tbody по клику по thead?

Всем привет, бился бился и всё равно какая то ошибка.
Может кто подскажет как скрывать конкретный блок tbody по клику по его thead?

Есть таблица:
<table class="table-panel">
  <thead class="tableHead">
    <tr class="">
      <th id="collapsible" colspan="2">Общее</th>
    </tr>
  </thead>
  <tbody id="tableBody">
    <tr class="">
      <td class="leftcell"><span class="yellow">Здоровье</span></td>
      <td class="rightcell">50</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Мана</span></td>
      <td class="rightcell">50</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Ур. предметов</span></td>
      <td class="rightcell">0/0</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Скорость</span></td>
      <td class="rightcell">100%</td>
    </tr>
  </tbody>

  <thead class="tableHead">
    <tr class="">
      <th id="collapsible" colspan="2">Характеристики</th>
    </tr>
  </thead>
  <tbody id="tableBody">
    <tr class="">
      <td class="leftcell"><span class="yellow">Здоровье</span></td>
      <td class="rightcell">50</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Мана</span></td>
      <td class="rightcell">50</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Ур. предметов</span></td>
      <td class="rightcell">0/0</td>
    </tr>
    <tr class="">
      <td class="leftcell"><span class="yellow">Скорость</span></td>
      <td class="rightcell">100%</td>
    </tr>

  </tbody>
</table>


И есть код Jquery
$(function () {
               var tableBody = $("#tableBody"),
               tableHead = $("#tableHead");
               tableTH = $(".collapsible");
               tableHead.click(function () {
                 tableBody.slideToggle(10);
                 tableTH.toggleClass("coactive");
               });
             });


5fa560f425c62762101688.png

По клику по верхнему thead (Общее) скрывается только верхняя часть таблицы.
По клику по нижнему thead (Характеристики) - ничего не скрывается.
Класс .coactive добавляется сразу ко всем , а не к тому под которым скрывается tbody
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lebezniy
@Lebezniy
Веб разработка
$(function () {
            const tableHead = $(".tableHead");

            tableHead.click(function () {
                $(this).next().fadeToggle();
            });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект