Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сворачивать строки в таблице? (https://javascript.ru/forum/jquery/10939-kak-svorachivat-stroki-v-tablice.html)

grigrim 29.07.2010 23:37

Как сворачивать строки в таблице?
 
Как сделать чтобы при клике на TH в таблице сворачивались все TR, которые находятся ниже, но только до следующего TH?
Таблица:
<table border=1 bordercolor=black width=100%>
  <tr><th colspan=2 onselectstart="return false">Header 1</th></tr>
  <tr><td>Content 1</td><td>Content 2</td></tr>
  <tr><th colspan=2 onselectstart="return false">Header 2</th></tr>
  <tr><td>Content 3</td><td>Content 4</td></tr>
</table>

Скрипт:
$(document).ready(function(){
  $("th").unselectable = "on"; 
  $("th").click(function () {
    if ($(this).parent().next().is(":hidden") ) {
      $(this).parent().nextAll().show();
    }
    else {
      $(this).parent().nextAll().hide();
    }
    //return true;
  });
});

У меня получается только сворачивать вообще все TR.

Kolyaj 30.07.2010 08:33

Обернуть группы строк в теги tbody, после чего скрывать нужный tbody.


Часовой пояс GMT +3, время: 03:02.