我正在尝试使用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语句中,就会突出显示突出显示不再有效。
有人可以帮我解决这里可能出错的问题吗?
感谢
答案 0 :(得分:0)
只需进行字符串比较,检查可能更简单:
startTimestampStr = startTimestampStr.replace(/\./g, "-");
var now = $.now();
var nowStr = now.getMonth() + "-" + now.getDate() + "-" + now.getFullYear();
if (nowStr == startTimestampStr)