2014-10-04 40 views
0

使用名爲tablesorter的jquery插件在單擊其中一個標頭時對錶進行排序。但是,使用的表格能夠丟失/獲取和更改行。所以HTML正在改變,但是tablesorter插件不能識別這些變化。因此,tablesorter插件在啓動時添加舊行。jQuery不識別html的更改

我在這裏創建了一個示例:http://jsfiddle.net/mgtc24d8/9/。您可以通過單擊「刪除行」來查看問題,然後通過單擊其中一個標題對錶格進行排序。它會重新添加刪除的行。

code 
+1

很有可能是因爲插件中的陣列緩存整個表,因此它可以在這一次排序時改寫這一切(如果你知道關於jQuery的寫入單個DOM元素被徵稅的性能)。 因此,您需要強制它刪除一行後重新緩存。 – 2014-10-04 01:15:13

+1

[桌子](https://github.com/filamentgroup/tablesaw)可能是一個很好的選擇 – 2014-10-04 01:15:21

回答

2

謝謝你的評論,你幫我找到了答案。

Tablesorter允許您通過使用以下內容更新表後更新表(清除緩存)。

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