当进入jquery时变量被清空

时间:2011-01-28 06:29:09

标签: javascript jquery

我正在使用

在页面加载上设置变量
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;
}
});
});

1 个答案:

答案 0 :(得分:0)

我的猜测是你的

addHistory({id : "28"})

在body onload 事件上调用。但传递给jQuery($)的函数在 DOMReady 上调用,它在 onload 之前被触发。因此,该函数始终将 totHistory 值视为零。