2016-03-20 5 views
0

У меня есть этот код jQuery, который работает в скрипке, но не на моем сайте!Как объявить переменные в jQuery правильным способом

Я работаю на этой основе JQuery

https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js?ver=4.4.2 

но мне кажется, что переменные должным образом не объявлены в соответствии с console.log в Fox & я получаю следующее сообщение об ошибке в Chrome.

Неопределенная переменная: пагинация Неопределенная переменная: лис Undefined переменной: следующий Undefined переменной: toHighlight Undefined переменной: предыдущая

$(document).ready(function() { 
    var $pagination = $('.qpagination'); 
    var $lis = $pagination.find('li:not(#qprev, #qnext)'); 
    $lis.filter(':gt(4)').hide(); 
    $lis.filter(':lt(5)').addClass('active'); 

    var $next = $('#qnext').click(function() { 
     var idx = $lis.index($lis.filter('.active:last')) || 0; 

     var $toHighlight = $lis.slice(idx + 1, idx + 6); 
     if ($toHighlight.length == 0) { 
      $prev.show(); 
      return; 
     } 

     $next.show(); 
     $lis.filter('.active').removeClass('active').hide(); 
     $toHighlight.show().addClass('active') 
    }); 

    var $prev = $('#qprev').click(function() { 
     var idx = $lis.index($lis.filter('.active:first')) || 0; 

     var start = idx < 4 ? 0 : idx - 4; 
     var $toHighlight = $lis.slice(start, start + 5); 
     if ($toHighlight.length == 0) { 
      $prev.hide(); 
      return; 
     } 

     $next.show(); 
     $lis.filter('.active').removeClass('active').hide(); 
     $toHighlight.show().addClass('active') 
    }); 
}); 

это demo кода на Скрипке. он отлично работает на Fiddle!

А вот website я работаю (Нажмите Оставьте мне комментарий коробку)

+0

У вас есть незаконченный тег сценария для ' $ ('# qsubmit'). click (function() {' –

+0

Я дважды проверил свой код. Нет закрытого тега скрипта –

+0

goto viewsource и см. строку 177 –

ответ

Смежные вопросы