Рабочая JS Fiddle Здесь
Пришлось создать собственный скрипт и немного изменить html.Чтобы заставить липкие заголовки работать, я использую технику, где у вас есть две таблицы.Первая таблица отображает thead
, а вторая таблица отображает tbody
.
Для расширяемых строк вы теперь создадите tr
с классом expandable-row
и родным элементом tr
(следующий элемент после расширяемой строки) с классом content
, в котором хранятся ваши расширяемыеcontent:
<tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr>
Я пытался сохранить плавную анимацию для показа / скрытия контента, но он работал не очень хорошо.Раскомментируйте строку slideToggle
, чтобы добавить ее обратно.
$(function() {
$(".content").hide();
$('.expandable-row').click(function(e) {
$(this).next('.content').toggle();
//$(this).next('.content').slideToggle();
});
});
table {
border: 1px solid gray;
}
.table-header, .table-body tbody {
display: table;
table-layout: fixed;
width: 100%;
}
.table-header tr,
.table-body tr {
height: 30px;
border-bottom: 1px solid gray;
}
.table-body {
height: 150px;
overflow: auto;
display: block;
}
tbody .expandable-row:nth-child(odd) {
background: #f9f9f9;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Click on a row for more info:
<table class="table-header">
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
</table>
<table class="table-body">
<tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr>
<tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr><tr class="expandable-row">
<td>
+
</td>
<td>Fred</td>
<td>30</td>
</tr>
<tr class="content">
<td colspan="3">
<p>Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td>
</tr>
</table>