gpt4 book ai didi

javascript - 使用 jquery 根据背景颜色对表格行进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:11 25 4
gpt4 key购买 nike

这是我的 FIDDLE

<table>
<tr>
<td>
<div style="background:blue;color:white">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:pink;color:white">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:blue;color:white">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:green;color:white">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:pink;color:white">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:green;color:white">hello</div>
</td>
</tr>
</table>

如何根据颜色重新排列 html 表格行?我想根据行的背景颜色对 html 表格行进行分组。

最佳答案

使用sort()tr 元素的数组进行排序。您可以获取元素的backgroud-color功能,对每个元素进行排序和设置排列。

$("table tr").sort(function (a, b){
return $("div", b).css("background") < $("div", a).css("background") ? 1 : -1;
}).appendTo('table');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<div style="background:blue">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:pink">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:blue">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:green">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:pink">hello</div>
</td>
</tr>
<tr>
<td>
<div style="background:green">hello</div>
</td>
</tr>
</table>

关于javascript - 使用 jquery 根据背景颜色对表格行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305641/

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