gpt4 book ai didi

jQuery 根据 td 类更改列顺序

转载 作者:行者123 更新时间:2023-12-01 05:22:13 25 4
gpt4 key购买 nike

我有一个 3 列的 HTML 表格,所有 TD 都有一个类:

如何交换 TD 类“col1”和 TD 类“col2”?

这是一个示例表(请注意有一些列跨度):

<table width="650" border="0" cellspacing="3" cellpadding="0">
<tbody>
<tr>
<td colspan="3">header</td>
<td class="col2">header col2</td>
<td class="col3">header col3</td>
<td class="col1">header col1</td>
</tr>
<tr>
<td colspan="2">row header 1</td>
<td>&nbsp;</td>
<td class="col2">any text </td>
<td class="col3">any text </td>
<td class="col1">any text</td>
</tr>
<tr>
<td>row header 2</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="col2">any text </td>
<td class="col3">any text </td>
<td class="col1">any text</td>
</tr>
</tbody>

我想做的就是将 TD.col1 与 TD.col2 交换并显示表格。

最佳答案

要实现您的需要,您可以选择所有 .col1 元素,然后使用 insertBefore() 将它们移动到同级 .col2 之前>,像这样:

$('.col1').each(function() {
$(this).insertBefore($(this).prev('.col2'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table width="650" border="0" cellspacing="3" cellpadding="0">
<tbody>
<tr>
<td colspan="3">header</td>
<td class="col2">header col2</td>
<td class="col1">header col1</td>
</tr>
<tr>
<td colspan="2">row header 1</td>
<td>&nbsp;</td>
<td class="col2">any text col2</td>
<td class="col1">any text col1</td>
</tr>
<tr>
<td>row header 2</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="col2">any text col2</td>
<td class="col1">any text col1</td>
</tr>
</tbody>
</table>

关于jQuery 根据 td 类更改列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42270639/

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