2012-01-11 97 views
1

我有一個表,看起來像這樣:Tablesorter從php排序的活內容jquery

標題|價格

一個

Ç

我從MySQL拿到冠軍,價格來自PHP腳本。

我對價格列的jQuery看起來是這樣的:

<script type="text/javascript" > 
$(function() { 
var price = setInterval(function() 
{ 
$('#A').load('live_price.php?title=A').fadeIn("slow"); 

},6000); 
}); 
<script> 

live_price.php完成所有的運算和吐出一個數字。

現在,在這種情況下,價格每6秒更新一次並更新每一行。我的問題與分揀這個新內容有關。

我試着使用:

$("table").trigger("update");

$("table").trigger("sorton",[sorting]);沒有任何成功。請幫忙

回答

1

See here for the docs

我想你可能會忘記設置排序順序。

var sorting = [[2,1],[0,0]]; 

在致電

$("table").trigger("sorton",[sorting]); 

另一個問題可能是.load是表中銷燬所有數據。您可能需要在表格填充新數據後每次重新初始化插件。

+0

我用var sorting = [[2,1],[0,0]];並且還做了$('table')。tablesorter();在我的html結尾處,但那沒有辦法。 – 2012-01-11 18:19:21

+0

Firebug中的任何錯誤?另外當你打電話$('table')。tablesorter(); ?我只問,因爲有一個Ajax成功事件,然後是一個事件,如果我沒有記錯,它完成操縱dom。當然,你會希望你的代碼進入完成事件而不是ajax成功事件。 – hcker2000 2012-01-16 19:56:31

0

也許你想要的是使用「updateCell」方法。它沒有記錄,但它存在。我做了一個blog post顯示如何使用它。

另外,如果你有興趣,我已經分出了一份tablesorter on github,並對插件做了一些改進。我甚至包括在更新後自動使用表格 - 這裏是updateCell demo page - 在「總計」列中的任何單元格內單擊以查看它的工作情況。