javascript - 帮助对可排序表中的行进行颜色交替

标签 javascript jquery tablesorter

我正在使用 jQuery tablesorter插入。我对 jQuery 比较陌生,需要 jQuery 忍者的帮助。

我的表格有颜色替代行。我使用 CSS nth-child() 来交替行。

table.tablesorter tbody tr:nth-child(odd) td {
    background-color:#FBFBFB;
}

它在 Chrome 和 Firefox 中运行良好,但 IE 不喜欢它。 IE 不支持 nth-child。

我尝试在页面加载时使用 JavaScript 控制颜色交替。

$(document).ready(function() {
  $('#packageTbl').tablesorter();
  $('table.tablesorter tbody tr:nth-child(odd) td').css('background-color', '#FBFBFB');
  $('table.tablesorter tbody tr:nth-child(even) td').css('background-color', '#DDD');
});

当页面最初加载时它工作正常,但当我单击一列进行排序时,我的颜色替代行不再交替。我可能有两行白行,然后三行灰色。

您能提出任何可以帮助我的解决方案吗?

最佳答案

Tablesorter 有一个内置函数可以对行进行“斑马”条纹,排序后它还会自动更新条纹。使用方法如下:

CSS

.NormRow { background-color: #fbfbfb; }
.AltRow  { background-color: #ddd; }

脚本

$('#packageTbl').tablesorter({
   widgets: ['zebra'],
   widgetZebra: {css: ["NormRow","AltRow"]} // css classes to apply to rows
});
<小时/>

更新:实际上,tablesorter 使用的默认 CSS 是“奇数”和“偶数”,因此如果您愿意,请将 css 名称更改为该名称。

关于javascript - 帮助对可排序表中的行进行颜色交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783504/

相关文章:

c# - 如何使用javascript实现隐藏和显示单选按钮

javascript - 通过使用 jQuery 删除类来关闭下拉菜单

javascript - 流体图像翻转 Twitter Bootstrap Rails

javascript - 在 Javascript 中动态创建和附加制表符空间

javascript - 在 .map 循环中使用 setState 未处理的拒绝

css - 如何减少tablesorter中列的宽度

javascript - 如何使用 tablesorter 分别对多组行进行排序?

javascript - 为大于零的项目创建对象数组

javascript - 如何从对象数据中找到元素?

简单表上的 JQuery Table Sorter