初始化 CSVToTable 脚本时,它会触发一个loadComplete
事件,然后该事件具有初始化 tablesorter 的代码。这是需要修改的代码:
$('#CSVTable2')
.CSVToTable('test2.csv', {
loadingImage: 'images/loading.gif',
startLine: 1,
headers: ['Project Number', ...]
})
.bind("loadComplete",function() {
$('#CSVTable2').find('table')
.tablesorter({
widthFixed: true,
widgets: ['zebra', 'filter']
})
.tablesorterPager({
container: $("#pager")
});
});
此外,在jquery.tablesorter.js
文件的顶部,是以下代码:
$(function() {
$("table")
.tablesorter({widthFixed: true, widgets: ['zebra']})
.tablesorterPager({container: $("#pager")});
});
我认为从这里删除它是一个好主意,因为初始化顺序在某些浏览器中可能是一个问题。它不应该找到一个表,因为它还没有被构建,但是如果它找到了,它将强制它找到的所有表使用寻呼机。如果表已经初始化,tablesorter 的额外参数将被忽略。