2012-01-24 42 views
1

我正在使用此jQuery table-sorting plugin,當頁面需要時它工作正常。當它不存在js錯誤時; $(「#results」)。tablesorter不是函數,它會在文件中打斷js。造成JS錯誤的Tablesorter插件

它試圖通過將其包裝在如果調用來解決此問題。

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

但是這個失敗慘不忍睹。

關於如何解決這個問題的任何和所有的想法非常感謝。

回答

1

您的if語句似乎有錯誤。它應該是:因爲你還沒有加載插件

$('#results').length) { 

tablesorter is not a function錯誤引起的。加載插件,刪除tablesorter調用或在if語句中包裝任何調用。一個簡單的檢查將是:

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

我去你的if語句。謝謝 – Rooneyl

+0

@Rooneyl - 偉大的:) –