0

我有一个填充了随机数的表格,我需要根据每个单元格中的数字将颜色设置为每个单元格的背景到 rgba 颜色。现在这些数字在刷新时会发生变化,因此如果数字值发生变化,颜色应该会发生变化。我该怎么办?谢谢!

HTML

<table class="table table-bordered">
<tbody>
    <tr>
        <td>636407029</td>
        <td>612541294</td>
        <td>870806031</td>
    </tr><tr>
        <td>110235053</td>
        <td>924102758</td>
        <td>221478283</td>
    </tr><tr>
        <td>572041102</td>
        <td>236316470</td>
        <td>781401130</td>
    </tr>
</tbody>
</table>
4

3 回答 3

1

试试这样

$(".table-bordered td").each(function(){
$(this).attr("bgcolor",$(this).html());
});

小提琴

html

<table>
<tbody>
<tr>
    <td bgcolor="636407029">636407029</td>
    <td>612541294</td>
    <td>870806031</td>
</tr><tr>
    <td>110235053</td>
    <td>924102758</td>
    <td>221478283</td>
</tr><tr>
    <td>572041102</td>
    <td>236316470</td>
    <td>781401130</td>
</tr>
</tbody>
 </table>
于 2014-03-04T18:43:55.587 回答
0

您必须执行以下操作:

$("td").each(function () {
    var new_color = make_color_from_content($(this).text());
    $(this).css("background-color", new_color);
});

当然,您必须编写一些函数(make_color_from_content)来将值从“636407029”(例如)转换为“rgba(xxx,xxx,xxx,x)”。

于 2014-03-04T18:42:45.847 回答
0

这应该有效 - 如果您编写 transformNumberToColour 函数。

$("td").each(function(){
    $element = $(this);
    val = Number($element.html());
    rgbColour = transformNumberToColour(val); // not shure how you want to do this
    $element.css('background-color', rgbColour);
});
于 2014-03-04T18:54:36.107 回答