gpt4 book ai didi

html - 使用 jquery 展开和折叠表行 (tr)

转载 作者:行者123 更新时间:2023-12-03 22:34:39 31 4
gpt4 key购买 nike

enter image description here

我有一个包含事件和非事件项目的表格。该表是从数据库动态填充的。我正在尝试仅为表中的非事件项目添加切换并显示所有事件项目。我的意思是我想显示所有事件项目并仅滑动切换表格中的非事件项目。

<div class="alertsList">
<table width="100%">
<tbody>
<tr>
<th></th>
<th>Id</th>
<th>From</th>
<th>Action</th>
<th>State</th>
<th>time</th>
<tr class="alertRow">
<td></td>
<td>1025973</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
</tbody>
</table>
</div>

$('.alertRow.InActive').Parent.click(function () {

$(this).nextUntil('tr.td.InActive').slideToggle(1000);
});

My Fiddle code

我怎样才能做到这一点..?

最佳答案

下面是切换“非事件”表行的代码。最好依赖“closest()”而不是“parent()”或“parents()”,因为它更快,并且在这种情况下使用它更有意义。

$(document).ready(function() {

// Save all the inactive rows
var inactive_rows = '';
$('.InActive').closest("tr").each(function() {
inactive_rows += '<tr class="alertRow">';
inactive_rows += $(this).html();
inactive_rows += '</tr>';
});
console.log(inactive_rows);
// Save all the active rows
var active_rows = "";
$('.Active').closest("tr").each(function() {
active_rows += '<tr class="alertRow">';
active_rows += $(this).html();
active_rows += '</tr>';
});
// Empty the table
$('.alertsList').html("");
// Load the new table
var table_html = '<table width="100%"><thead><th></th><th>Id</th><th>From</th><th>Action</th><th>State</th><th>time</th></thead><tbody>';
table_html += active_rows;
table_html += inactive_rows;
table_html += '</tbody></table><a href="" class="toggleInactiveRows">Toggle Inactive Rows</a>';
$('.alertsList').append(table_html);

// Hide the inactive rows when the page loads
$('.InActive').closest("tr").hide();

// Toggle the inactive rows
$('.toggleInactiveRows').click(function() {
$('.InActive').closest("tr").slideToggle();
return false;
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="alertsList">
<table width="100%">
<thead>
<th></th>
<th>Id</th>
<th>From</th>
<th>Action</th>
<th>State</th>
<th>time</th>
</thead>
<tbody>
<tr class="alertRow">
<td></td>
<td>1025973</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
</tbody>
</table>
<a href="" class="toggleInactiveRows">Toggle Inactive Rows</a>
</div>

关于html - 使用 jquery 展开和折叠表行 (tr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107797/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com