Jquery 导致JS错误的Tablesorter插件

Jquery 导致JS错误的Tablesorter插件,jquery,tablesorter,Jquery,Tablesorter,我正在使用它,当页面需要它时,它可以很好地工作。如果没有,则会出现js错误$(“#结果”)。tablesorter不是一个函数,它会在文件中断开js 它试图通过将其包装在if调用中来克服这一问题 if ($('body').hasClass('search') && $('#results'.length)) { $("#results").tablesorter({ headers : {

我正在使用它,当页面需要它时,它可以很好地工作。如果没有,则会出现js错误$(“#结果”)。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']})
}
但这失败得很惨


非常感谢所有关于如何解决此问题的想法。

您的if声明中似乎有错误。如果是:

$('#results').length) {

tablesorter不是函数
错误是由于您尚未加载插件而导致的。加载插件,删除
tablesorter
调用,或者将任何调用包装到if语句中。一个简单的检查是:

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

您的if语句中似乎有错误。如果是:

$('#results').length) {

tablesorter不是函数
错误是由于您尚未加载插件而导致的。加载插件,删除
tablesorter
调用,或者将任何调用包装到if语句中。一个简单的检查是:

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

我同意你的观点。谢谢,我同意你的if声明。谢谢