Как сделать его только разворачивать по одному ... Итак, когда он расширяется, а другой разваливается. Есть идеи? Вот скрипка и код.Развернуть/Свернуть один за раз
HTML:
<table class="table">
<tbody>
<tr class="parent" id="2479">
<td><span class="btn btn-default">expand</span></td>
</tr>
<tr class="child-2479 ">
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
</tr>
<tr class="parent" id="2800">
<td><span class="btn btn-default">expand</span></td>
</tr>
<tr class="child-2800">
<td>row 2</td>
<td>row 2</td>
<td>row 2</td>
<td>row 2</td>
<td>row 2</td>
<td>row 2</td>
</tr>
</tbody>
</table>
JQuery:
$(function() {
$('tr.parent td span.btn')
.on("click", function(){
var idOfParent = $(this).parents('tr').attr('id');
$('tr.child-'+idOfParent).toggle('slow');
});
$('tr[class^=child-]').hide().children('td');
});
Вы имеете в виду, как https://jqueryui.com/accordion/? – j08691
Да, концепция та же, что и вы должны иметь возможность расширять один за раз. –
1+ все ответы велики, но я должен выбрать только один, как принято :) –