2015-11-20 5 views
0

Я хотел бы подсчитать общее количество элементов на моей странице, после чего был загружен новый элемент.элемент счета после загрузки

В начале моя функция nbrall дает правильный номер. Но после того, как nbrall остается от первоначального числа

setupLoadMore = function() { 
     $('body').on('click','.loadmorebtn',function() {    
      var rubr = $(this).attr("data-id"); 
      var nbr = $('.varnbr'+this.id).length; 
      var nbrall = compteall(); 
      compteall(); 
      function compteall(){ 
        nbrall = $('.varnbrall').length; 
      } 
      function postProcessing(data) { 
      var myArray = data; 
      var $item = []; 
      var $items = $(null); 
       $items = $.each(data, function(i, val) { 
          $item[i] = $($($.parseHTML(val))); 
          $items = $items.add($item[i]); 
          $grid.append($items); 
          $grid.shuffle('appended', $items); 
          compteall; 
        }); 
      } 

       getValues(); 
       function getValues(){ 
        $.ajax({ 
         url: '/?controller=pjMag&action=LoadMore', 
         type: 'POST', 
         data : 'rubr=' + rubr + '&nbr=' + nbr + '&nbrall=' + nbrall, 
         dataType : 'json', 
         cache : false, 
         success:postProcessing, 
         async : true 
        }); 
       }; 
     }); 
     }, 

Я хочу значение программы обновления nbrall

ответ

0

Вам нужно вернуть значение, чтобы применить к переменной вне функции. Так что единственное изменение - поставить return в функцию

function compteall(){ 
    return $('.varnbrall').length; 
} 
+0

и change compteall; nbrall = compteall(); тоже – mplungjan

+0

У меня есть обновление, то же самое, https://jsfiddle.net/md1e6gkt/, он не обновляет переменную – pablofr

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