2 qq 664231140 qq_664231140 于 2017.01.12 15:34 提问

请教一个问题 jQuery 如何给table的每一行的指定列加样式
 for(var i=2;i<rowCount;i++){

                    var days = planDaysArray[i-2];
                    var newStarDate = planNumArray[i-2]+2;
                    for(var m=0;m<days;m++){    
                            $("#contentTable tr:eq("+i+") td:eq("+newStarDate+")").addClass("plan_back_color"); 
                             newStarDate =  newStarDate+1;
                    }
                }

这行代码为什么会给table的偶数行加上了样式 我是要给每一行都加样式的
我并没有指定偶数行 求解!

3个回答

Zhang_limon
Zhang_limon   2017.01.12 15:41

每一行加样式可以直接
用不着那么麻烦
而且jquery选择器也可以用odd even来分辨奇偶行啊,你想用奇数行偶数行都随你。

  $("#contentTable tr").addClass("plan_back_color");
qq_664231140
qq_664231140 给指定的列加样式 指定的列是从数据库取来的数据 有点类似甘特图 我没做过 jQuery 懂的也不多
11 个月之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2017.01.12 15:43

看不出循环的意义 ,jquery对象实际就是一个数组 。操作整个表格的,直接jquery 一句就够了
$("contentTable tr td").addClass("plan_blck_color");

qq_29594393
qq_29594393 回复qq_664231140: $("contentTable tr :nth-child(3n)").addClass("plan_blck_color");选择序号为3的倍数的列,也可以自己随意传入一个表达式
11 个月之前 回复
qq_29594393
qq_29594393 回复qq_664231140: 指定列 $("contentTable tr td:eq()").addClass("plan_blck_color");
11 个月之前 回复
qq_664231140
qq_664231140 代码写的不好 见笑了 ...
11 个月之前 回复
qq_664231140
qq_664231140 是给每一行 指定的列加样式 可以做到么 不明白它为为什么只选择了偶数行 我遍历的是每一行 列数据是数据库数据
11 个月之前 回复
qq_37199859
qq_37199859   2017.01.14 11:21

$("table tr:nth-child(2)").addClass("plan_blck_color"),选择table中的tr的第某个子td,然后增加样式

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!