【问题标题】:Zebra tablesorter does not stripe on initial sortZebra tablesorter 不会在初始排序时进行条带化
【发布时间】:2013-03-18 18:04:14
【问题描述】:

我对 tablesorter 插件和 zebra 小部件有疑问,它们为偶数/奇数行启用了不同的样式。

我的页面从一个空表开始;然后,用户编译一个表单,然后我的表被加载......所以问题是:在初始加载(也对列进行排序)时,斑马条纹不起作用;我的行具有所有相同的背景颜色.. 但是当用户开始对列进行排序或转到其他页面结果时(在同一张表上使用“寻呼机”插件),斑马小部件可以工作。

怎么了?

jQuery 版本:1.9.0

tablesorter 版本:2.7.12

这是我的 javascript 代码:

$("table").tablesorter({
    widthFixed: true,
    sortList: [[3,0]],
    widgets: ["zebra"],
    widgetOptions:{
        zebra: ["even","odd"]
    }
});

提前致谢!

【问题讨论】:

标签: jquery row background-color tablesorter zebra-striping


【解决方案1】:

您可以使用仅 css 的解决方案并使用 jQuery 为 ie8 及更低版本进行备份

看这里的小提琴:http://jsfiddle.net/GZPqE/

<table class="zebra">
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
        <td>col 4</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
        <td>col 4</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
        <td>col 4</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
        <td>col 4</td>
    </tr>
    <tr>
        <td>col 1</td>
        <td>col 2</td>
        <td>col 3</td>
        <td>col 4</td>
    </tr>
</table>

/*CSS*/
.zebra tr:nth-child(even) {
  background-color: #333;
  color: #fff;
}

/*
 * uncomment this to see the jQuery solution
 $("tr:nth-child(even)").css({"background-color":"blue", "color":"#fff"});
 */

【讨论】:

  • 您的解决方案在您的小提琴上效果很好,但在我的页面上却不行! ://
  • 您的网页有公开网址吗,请分享并告诉我们您使用的浏览器。
  • ltw1223.web.cs.unibo.it这是大学的项目...我明天下午必须交付!现在我重新更改了代码,保留了 Zebra 小部件并删除了您的代码。在 chrome/firefox/opera 上尝试过...同样的结果!
  • 我无法看到该页面是意大利语的实际参考,即使使用谷歌翻译后我也无法进入表格列表
  • 表格是通过ajax调用填充的。您必须至少选中一个复选框,然后通过“Invia”按钮发送表格以填写表格和地图! (地图上写满了意大利博洛尼亚的地点)
【解决方案2】:

使用 CSS 为偶数行和奇数行着色:

$("table")
  .tablesorter({
    widthFixed: true,
    sortList: [[3,0]],
    widgets: ["zebra"],
    widgetOptions:{
      zebra: ["even","odd"]
    }
  })
  .find('tr:nth-child(even)')
    .css('background-color', 'white')
    .end()
  .find('tr:nth-child(odd)')
    .css('background-color', 'lightgray')
    .end();

【讨论】:

    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多