Jquery改变表格单元格的颜色不起作用

时间:2014-07-11 07:53:42

标签: jquery

我正在尝试使用jquery更改表格行的颜色。我有点工作,但不是。

这是我的功能......

$("#tabHistoryBackups tr").each(function() {
    var startTimestampStr = $(this).find("td").eq(3).html();
    if (!isEmpty(startTimestampStr)){

        startTimestampStr = startTimestampStr.replace(/\-/g, " ");
        startTimestampStr = startTimestampStr.replace(/\./g, " ");
        startTimestampStr = startTimestampStr.split(" ");
        var startDateTimestamp = 
            new Date ( startTimestampStr[0], startTimestampStr[1]-1, startTimestampStr[2]);             

        var today = $.now();
        var todaysDt = new Date(today);
        todaysDt.setHours(0,0,0,0)       

        if (startDateTimestamp == todaysDt) {
            $(this).find("td").css('background-color','yellow');
        }           
    }

}); 

我遇到的问题是......

$(this).find("td").css('background-color','yellow');

如果我把它带到if语句之外,那么我的所有行都会突出显示。但是只要它出现在我的if语句中,就会突出显示突出显示不再有效。

有人可以帮我解决这里可能出错的问题吗?

感谢

1 个答案:

答案 0 :(得分:0)

只需进行字符串比较,检查可能更简单:

startTimestampStr = startTimestampStr.replace(/\./g, "-");

var now = $.now();
var nowStr = now.getMonth() + "-" +  now.getDate() + "-" +  now.getFullYear();

if (nowStr == startTimestampStr)