2011-10-05 67 views
0

我有这段代码来增加一个jQuery UI进度条,但是当我在Firefox中打开它时,每次setInterval函数运行时,Firebug都会显示一个错误。'loading'

// show progress on progressbar 
$(function() { 
    $("#loading").progressbar({ 
     value: 0 
    }); 
}); 

//increment progressbar 
var progressBar = $('#loading'), 
    width = loading.width(); 

var interval = setInterval(function() { 

width += 1; 

loading.css('width', width + '%'); 

if (width >= 100) { 
     clearInterval(interval); 
     loadContent(); 
    } 
}, 75); 

确切的错误,我从萤火虫得到的是:

loading is not defined 
width = loading.width(); 

回答

2

你声明progressBar但从来没有使用它。 我认为这是一个错误,你要声明loading

//increment progressbar 
var loading = $('#loading'), 
width = loading.width(); 
+0

工作。谢谢。我不是那么好的JavaScript(仍在学习);) – Mythrillic

0

尝试$('#loading').css('width', width + '%');loading var没有定义。

+0

你能张贴正是我所说的那样,我有一些问题。 – Mythrillic

0

你仍然需要用jQuery调用它:

$('#loading').width(); 

你永远不设置可变载荷。它可以这样做:

var loading = $('#loading');