我正在使用此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']})
}
但这种情况很糟糕。
非常感谢任何有关如何解决这个问题的想法。
答案 0 :(得分:1)
你的if语句似乎有错误。应该是:
$('#results').length) {
由于您尚未加载插件而导致tablesorter is not a function
错误。加载插件,删除tablesorter
调用或在if语句中包装任何调用。一个简单的检查是:
if(jQuery().tablesorter) {
//run plugin dependent code
}