加载后计数元素

时间:2015-11-20 13:40:27

标签: jquery string-length

我想计算页面上元素的总数,然后加载新元素。

一开始我的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

1 个答案:

答案 0 :(得分:0)

您需要返回要应用于函数外部变量的值。所以唯一的变化是将return放在函数

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