2011-10-05 4 views
0

J'ai ce code pour incrémenter une barre de progression de l'interface jQuery mais lorsque j'ouvre cela dans Firefox, Firebug affiche une erreur à chaque exécution de la fonction setInterval.'loading' n'est pas défini

// 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); 

L'erreur exacte que je reçois de Firebug est:

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

Répondre

2

Vous déclarez progressBar mais jamais l'utiliser. Je pense que cela est une erreur et que vous voulez déclarer loading

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

A travaillé. Merci. Je ne suis pas très bon avec javascript (apprentissage continu);) – Mythrillic

0

Essayez $('#loading').css('width', width + '%');. La var loading n'est pas définie.

+0

Pourriez-vous poster exactement où je le mets, je vais avoir quelques problèmes. – Mythrillic

0

Vous devez toujours appeler avec jQuery:

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

Vous ne réglez la charge variable. Il peut se faire de cette façon:

var loading = $('#loading');