jquery表格隔行换色问题,如果页面有多个表格怎么单独为他们设置隔行换色

比如颜色顺序为第一行是深色,第二行浅色;怎样才能让第二个表不受第一个表格行数的影响,第三个表格不受前面两个表格的影响也是第一行是深色,第二行浅色?以此类推。... 比如颜色顺序为第一行是深色,第二行浅色;怎样才能让第二个表不受第一个表格行数的影响,第三个表格不受前面两个表格的影响也是第一行是深色,第二行浅色?以此类推。 展开
 我来答
惊寒唱晚
推荐于2016-01-17 · TA获得超过2455个赞
知道小有建树答主
回答量:415
采纳率:100%
帮助的人:154万
展开全部

很简单呀,只需要使用.each()方法:

概述:

ObjectjQuery.each(object, [callback])通用例遍方法,可用于例遍对象和数组。

参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。

楼主要的效果,这样写就可以了:

$('table').each(function(){

$(this).find('tr:even').css("background","#ccc");

$(this).find('tr:odd').css("background","#eee");

});

其中,#ccc,#ddd为需要的颜色值(可根据自己的需要进行修改) 

效果如下图所示,每个表格都是由深色行开始,深浅交替的出现了。

chl_cn
2011-10-26 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:87.8万
展开全部
使用jquery+css进行颜色控制,比如:
设置表格的奇数行css颜色样式为odd,偶数行样式为even
jquery语句:
$(document).ready(function(){
$('table tr:odd').addClass('odd');
$('table tr:odd').addClass('even');
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2011-10-26 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:969万
展开全部
//定位到奇偶行,添加样式
$("tr:odd").addClass("样式");
$("tr:even").addClass("样式");

//删除样式
$("tr:odd").removeClass("样式");
$("tr:even").removeClass("样式");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烂苹果上的洞洞
2011-10-26
知道答主
回答量:32
采纳率:0%
帮助的人:14万
展开全部
var i = 0;
$('table tr').each(function(){
if(i%2 == 0)
{
$(this).attr('class', 'duck');//<tr class="duck">
}
else
{
$(this).attr('class', 'light');//<tr class="light">
}
i++;
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式