【问题标题】:Zebra widget doesn't work, if i have a child table?如果我有子表,Zebra 小部件不起作用?
【发布时间】:2010-10-04 17:02:24
【问题描述】:

我的 JQuery tablesorter 插件有问题。

我使用“斑马”小部件,但如果我在主表中有另一个表,它就不起作用。

$("#selection_table").tablesorter(
     {
          widgets: ['zebra']
        })

如果我在 selection_table 的某处有另一个表,zebra 小部件将停止正常工作。

有没有办法解决这种行为?

非常感谢

【问题讨论】:

  • 我认为您必须编写自己的小部件版本。当它穿过 DOM 进入另一个表时,它不会注意到。我认为可以通过将$("tr:visible",table.tBodies[0]) 更改为$(table.tBodies[0]).children('tr:visible') 或类似的方式轻松解决。
  • 你会在什么应用程序中inside一个表?

标签: jquery plugins jquery-plugins tablesorter


【解决方案1】:

不确定您可以在这里做什么,代码不正确,这是小部件:

ts.addWidget({
    id: "zebra",
    format: function(table) {
        if (table.config.debug) {
            var time = new Date();
        }
        $("tr:visible", table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);
        if (table.config.debug) {
            $.tablesorter.benchmark("Applying Zebra widget", time);
        }
    }
});

$("tr:visible", table.tBodies[0]) 应该是:$(table.tBodies[0]).children("tr:visible") 正确地做奇数/偶数。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多