Tablesorter插件导致JS错误

时间:2012-01-24 14:34:53

标签: jquery tablesorter

我正在使用此jQuery table-sorting plugin,当页面需要它时,它可以正常工作。什么时候没有js错误; $(“#results”)。tablesorter不是一个函数,它会在文件中打破js。

它试图通过将其包装在 if 调用中来解决这个问题。

if ($('body').hasClass('search') && $('#results'.length)) {
  $("#results").tablesorter({
                        headers : {
                            2: {sorter: false},
                            3: {sorter: false}
                        },
                        debug: false, 
                        sortList: [[0, 0]], 
                        widgets: ['zebra']})
}

但这种情况很糟糕。

非常感谢任何有关如何解决这个问题的想法。

1 个答案:

答案 0 :(得分:1)

你的if语句似乎有错误。应该是:

$('#results').length) {

由于您尚未加载插件而导致tablesorter is not a function错误。加载插件,删除tablesorter调用或在if语句中包装任何调用。一个简单的检查是:

if(jQuery().tablesorter) {
   //run plugin dependent code
}