gpt4 book ai didi

javascript - 一次展开/折叠一个

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:39 25 4
gpt4 key购买 nike

如何让它一次只展开一个...这样当一个展开时另一个就会折叠。有任何想法吗?这是 fiddle 和代码。

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');
});

Demo

最佳答案

单击时,隐藏所有“child-*”行,但要切换的行除外:

$(function() {
$('tr.parent td span.btn')
.on('click', function() {
var next= $(this).closest('tr').next(); //this is the row to toggle
$('tr[class^=child-]').not(next).hide(); //hide all others
next.toggle('slow'); //toggle it
});

$('tr[class^=child-]').hide();
});

Updated Fiddle

关于javascript - 一次展开/折叠一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36725100/

25 4 0
文章推荐: c# - 如何从异步 Task> 获取 List