2010-10-04 31 views
0

我對JQuery tablesorter插件有問題。如果我有一個子表,斑馬小部件不起作用?

我使用「斑馬」小部件,但它不工作,如果我有主表中的另一個表。

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

,如果我在某個地方selection_table有另一個表,斑馬小部件無法正常工作。

有沒有辦法解決這種行爲?

感謝很多

+0

我想你必須編寫你自己的小部件版本。那個人不會注意到它將DOM傳遞到另一個表中。我認爲可以通過將'$(「tr:visible」,table.tBodies [0])''更改爲'$(table.tBodies [0])。children('tr:visible')'或close 。 – Pointy 2010-10-04 17:08:56

+0

在什麼應用程序中你會有一個表*內*表? – You 2010-10-04 17:16:26

回答

0

不知道你可以在這裏做什麼,代碼是不正確的,這裏的小部件:

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")做奇/偶正確。