jQuery附加到table和td背景颜色

时间:2013-07-16 18:07:53

标签: jquery colors append html-table

使用jQuery向表附加一行后,我无法更改td的背景颜色。

这是我的代码,它可以工作并附加行(不会尝试更改单元格的颜色:

$( "#table_1 tbody" ).append( "<tr>" +
                              "<td>Some text</td>" +
                              "<td></td>" + 
                              "<td></td>" +
                              "<td>" + var1.val() + "</td>" +
                              "<td></td>" +
                              "</tr>" );

我想要清空所有空单元格(即那些"<td></td>")。我希望它们具有灰色背景颜色,以便用户知道它们是空的或不活动的。你能帮忙吗?

我尝试使用普通的html标签更改td颜色,但它不起作用:     "<td style="background-color:#C0C0C0"></td>"

我是jQuery的新手,所以我不确定如何实现这一点。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

详细了解Jquery手册:

http://api.jquery.com/empty-selector/

这给出了示例

$("td:empty").css('background', 'rgb(255,220,200)');
祝你好运

答案 1 :(得分:1)

你可以用CSS做到这一点:

#table_1 td:empty {
    background-color: grey;
}
IE8及以下版本不支持

:empty,因此您可以使用CSS3 polyfill,或者如果您坚持使用jQuery,请使用jQuery的:empty

$('#table_1 td:empty').addClass('empty');