2011-03-10 145 views
1

我試圖破解tablesorter jQuery插件沒有成功。我想要的是這個...tablesorter jQuery黑客

我有一個表(運動隊列表)和一行設置爲特定的類。這基本上是爲了顯示對決賽系列的資格,所以它必須始終保持在那個地方。例如。如果有人排序由勝桌子上,我還是要排8有我給它一開始這個類:

$("table.ladder tr:nth-child(8)").addClass("finals"); 

由於的tablesorter是在目前,當表進行排序,這TR明顯四處移動。什麼是最好的方法來保持第n行像這樣?

希望這是有道理的!

+0

我不是說我明白你想要做什麼。如果你想要一個特定的「tr」留在一個地方,你應該按字段對錶進行排序,而不會改變「勝」的順序。這是按多個標準排序的。 – Bakudan 2011-03-10 20:31:01

回答

5

的tablesorter有一個under-documented internal function稱爲「sortEnd」可以綁定到...

$("table.ladder") 
.tablesorter() 
.bind("sortEnd", function(){ 
    $("table.ladder tr").removeClass("finals"); 
    $("table.ladder tr:nth-child(8)").addClass("finals"); 

}) 

我假設你只想要移動的階級,而不是數據。如果你有一個數據行總是應該在底部,你可以使用<thead/><tbody/><tfoot/>結構,並將該行放置在<tfoot/>

+0

完美!非常感謝。 – Mark 2011-03-10 20:32:24