我有一个非常奇怪的问题。 在我的网站上,我有两个非常相似的页面。 它们有一个标签菜单,可以使用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();
});
据我所知,你必须重新加载表格分类器插件的调用,正如你所看到的,我这样做。 任何帮助都是非常有用的。
答案 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。