2012-01-24 25 views
1

私はこのjQuery table-sorting pluginを使用していますが、これはページに必要なときにうまく動作します。それがなければ、jsエラーがあります。 $( "#results")。tablesorterは関数ではありません。そのファイルの後にjsを区切ります。JSorterエラーを引き起こす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 - Great :) –

関連する問題