Плагин Tablesorter, вызывающий ошибку JS - PullRequest
1 голос
/ 24 января 2012

Я использую этот jQuery плагин для сортировки таблиц , который прекрасно работает, когда страница нуждается в этом.Когда этого не происходит, возникает ошибка js; $ ("# results"). Tableorter не является функцией , которая разбивает js после этого в файле.

Он попытался преодолеть это, заключив его в if call.

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

Но это с треском проваливается.

Любые и все идеи о том, как решить эту проблему, очень ценятся.

1 Ответ

1 голос
/ 24 января 2012

Возможно, в вашем утверждении if есть ошибка.Это должно быть:

$('#results').length) {

Ошибка tablesorter is not a function вызвана тем, что вы не загрузили плагин.Либо загрузите плагин, удалите вызовы tablesorter или оберните любые вызовы в оператор if.Простая проверка будет:

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