表分拣机不处理重新加载ajax的内容

时间:2012-03-16 12:17:58

标签: jquery tablesorter

我有一个非常奇怪的问题。 在我的网站上,我有两个非常相似的页面。 它们有一个标签菜单,可以使用ajax重新加载div。

在此页面

http://football-tennis-stats.com/index.php/stats/display_fotbal/

即使在更改国家/地区选项卡后,

表格排序仍然有效。

在这一方面,它没有。

http://football-tennis-stats.com/index.php/stats/injury_list

我认为两个页面的代码都是相同的。

在工作页面上我有

/ get table results ....

$this->load->view('stats/football_tables',$data);

$this->load->view('stats/ajax_table_sorter.html');

在无法使用的页面上

$this->load->view('stats/injuries',$data);
$this->load->view('stats/ajax_table_sorter.html');

ajax_table_sorter只是一个简单的视图(我使用Code Igniter)

<script type='text/javascript'>

$(document).ready(function ()
{

$('table').tablesorter();

});

据我所知,你必须重新加载表格分类器插件的调用,正如你所看到的,我这样做。 任何帮助都是非常有用的。

1 个答案:

答案 0 :(得分:0)

您的http://football-tennis-stats.com/js/table_sorter.js文件中嵌入了此代码,当它尝试对http://football-tennis-stats.com/index.php/stats/injury_list上的第二个表(contry,伤害计数)进行排序时会抛出错误,因为它只有两列:< / p>

$("table").tablesorter({ 
    // sort on the first column and third column, order asc 
    sortList: [[0,0],[2,0]] 
});

您正尝试对第一列和第三列强制排序,因此会引发错误。

这是使用您的tablesorter代码和类似表格的jsFiddle