我想计算页面上元素的总数,然后加载新元素。
一开始我的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 :(得分:0)
您需要返回要应用于函数外部变量的值。所以唯一的变化是将return
放在函数
function compteall(){
return $('.varnbrall').length;
}