我正在使用
在页面加载上设置变量var lastVal;
var totHistory=0;
var positions = new Array();
function addHistory(obj){
totHistory++;
positions.push(obj.id);
}
当我尝试在jquery中访问totHistory时,它返回到零。我可以确认totHistoy在jquery函数之外使用console.log有一个值,但它在内部消失了。我该如何解决这个问题?
$(function() {
lastVal = totHistory;
$("#slider").slider({
animate: true,
min: 1,
max: totHistory,
value:totHistory
slide: function(event, ui) {
if(lastVal>ui.value)
$(buildQ(lastVal,ui.value)).hide('fast').find('.addComment').remove();
else if(lastVal<ui.value)
$(buildQ(lastVal,ui.value)).show('fast');
lastVal = ui.value;
}
});
});
答案 0 :(得分:0)
我的猜测是你的
addHistory({id : "28"})
在body onload 事件上调用。但传递给jQuery($)的函数在 DOMReady 上调用,它在 onload 之前被触发。因此,该函数始终将 totHistory 值视为零。