accéder à la variable en dehors de $(document).prêt() & jquery

j'ai donc un .js fichier qui est inclus dans mon html

Si j'ai mis cela dans mon .fichier js,

$(document).ready(function(){    
      var siteRoot = $('.site-root').val();
      alert(siteRoot);
});

le code d'alerte de la valeur correctement, mais si je fais cela:

var siteRoot = $('.site-root').val();
$(document).ready(function(){
      alert(siteRoot);
});

il serait alerte indéfini au lieu

est-il un moyen d'avoir quelque chose qui est dans $(document).ready() accéder à des variables en dehors de cela, puisque si je mets de la variable à l'intérieur de $(document).ready() il ne serait pas accessible à partir d'autres fichiers js

OriginalL'auteur kamikaze_pilot | 2011-08-13