gpt4 book ai didi

javascript - 根据相似索引将 tbody td 附加到 th

转载 作者:行者123 更新时间:2023-11-30 06:11:21 25 4
gpt4 key购买 nike

我正在尝试将 tbody td 附加到具有类似索引的 thead th。

$("table").find("th").each(function(i, e) {
console.log(i, e)
$(this).attr('head-index', i)
});

$("table").find("td").each(function(i, e) {
console.log(i, e)
$(this).attr('row-index', i)
});

var tableTH = $("table > thead > tr > th");
var tableTR = $("table > tbody > tr > td");

if ($(tableTH).attr == $(tableTR).attr) {

} else {

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table table-hover">
<thead>
<tr>
<th>Content 1 Head</th>
<th>Content 2 Head</th>
</tr>
</thead>
<tbody>
<tr>
<td>Content 1</td>
<td>Content 2</td>
</tr>
<tr>
<td>Content 4</td>
<td>Content 5</td>
</tr>
<tr>
<td>Content 7</td>
<td>Content 8</td>
</tr>
</tbody>
</table>

此功能仅在移动 View 中触发。

预期的最终结果。

enter image description here

enter image description here

*Edited(What is there's more TR)

最佳答案

您可以使用 .each()遍历标题,以及一个属性选择器来选择获取具有相同索引的行。

$("table").find("th").each(function(i, e) {
$(this).attr('head-index', i)
});

$("table").find("td").each(function(i, e) {
$(this).attr('row-index', i)
});

var tableTH = $("table > thead > tr > th");
var tableTR = $("table > tbody > tr > td");

tableTH.each(function() {
var index = $(this).attr("head-index");
var row = tableTR.filter(`[row-index=${index}]`);
$(this).after(row);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table table-hover">
<thead>
<tr>
<th>Content 1 Head</th>
<th>Content 2 Head</th>
<th>Content 3 Head</th>
</tr>
</thead>
<tbody>
<tr>
<td>Content 1</td>
<td>Content 2</td>
<td>Content 3</td>
</tr>
</tbody>
</table>

我用了.after()而不是 .append() .您不能附加 <td><th> 里面, 他们都必须是 <tr> 的 child .

关于javascript - 根据相似索引将 tbody td 附加到 th,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58741538/

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