gpt4 book ai didi

jquery - 具有特定高度的分割 table

转载 作者:行者123 更新时间:2023-12-01 08:09:42 25 4
gpt4 key购买 nike

如何拆分表格:

我有一个表,当行太长时,我想将其拆分为不同的表。我制作了一个脚本来测量行的高度并将其添加到高度直到满足特定高度。然后将添加“new-row”类。这就是我目前为止的情况...

Javascript jQuery

$(document).ready(function(){
var init_height = $("table").height(); // total table height
var max_height = 400; // example max height
if(init_height > max_height) {
var pages = Math.ceil(init_height / max_height);
}
var start_height = 0; // start counter
$("table").find("tr").each(function(){
start_height = start_height + $(this).height();
if(start_height > max_height) {
$(this).addClass("new"); // marks the new table
start_height = 0; // reset counter
}
});

//$(this).find('.new'); ???????????

});

HTML

<table>
<thead>
<tr>
<th>Title</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem</td>
<td>Dolor sit amet..... etc</td>
<tr>
<!-- a lot more rows here -->
</tbody>
</table>

在此jsfiddle您可以看到应在标记为红色的新表中开始的行。我想要的结果是每个新表中都有 thead。

最佳答案

您想要的大部分内容:

http://jsfiddle.net/BCK89/1/

$(".new").each(function () {
$("<table>").insertAfter("table:last");
$("<thead>").append("table:last");
$(this).nextUntil('.new').addBack().appendTo("table:last");
});

我不确定您是否要离开 .new是否在旧表中。如果不这样做,请删除 .addBack 。您还必须填写<thead> ,但这应该很容易。

关于jquery - 具有特定高度的分割 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400462/

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