如何使用 jquery 为 table 行设置颜色

How to color set of table rows using jquery

我有一个 table 按日期排序的(某些日期可能会丢失)。

所以我想用一种颜色给第一组日期上色,用另一种颜色给另一组日期上色。

$(document).ajaxComplete(function(){
                var oldText=''; 
                $("#managed_table_1 tr").each(function() { //loop over each row                 
                var newText = $(this).find("td:eq(0)").text();  //check value of TD
                if(newText == oldText){
                    $(this).css('background-color','#000');
                    oldText = newText;
                }else{
                    $(this).css('background-color','#ddd');
                    oldText = $(this).find("td:eq(0)").text();;

                }
            });

假设前三行具有相同的交货日期,那么我想将这些行着色为黑色,接下来的两行具有相同的交货日期,然后我想将它们着色为白色,然后是黑色,然后是白色。 我怎样才能做到这一点?

试试这个 mate.Before 你复制粘贴代码 请尝试理解它 伙计..:)

$("tr").not(':first').each(function () { //loop over each row  
   var currentdate=$(this).find("td:eq(0)").text(); 
   var prevDate = $(this).prev().find("td:eq(0)").text(); 
   if(prevDate != currentdate){
            if($(this).prev().hasClass('pink')){
                $(this).addClass('grey');
            }else{
                $(this).addClass('pink');
            }
        }else{
            if($(this).prev().hasClass('pink')){
                $(this).addClass('pink');
            }else{
                $(this).addClass('grey');
            }
    }
});

Fiddle