2010-12-06 29 views
0

i un code comme celui-ciAppel d'une fonction à l'intérieur document.ready, jquery

<script>$(document).ready(function(){ 

     var myPlayList = []; 

     //document.write(whatTo); 
     //New instance of jPlayerSkin 
     var skin = new jPlayerSkin('#jplayer_container' , myPlayList); 

     //Start the player 
     skin.initialize(); 
}); 

</script> 

et j'ai fonction, qui est function updatePlaylist(song,title,url) { /* code */ }

Maintenant, tout ce que je veux est d'exécuter cette fonction updatePlaylist dans le document. prêt parce que dans cette fonction j'appelle aussi skin.add(), qui est disponible dans document.ready seulement. Mais quand je place la fonction dans document.ready(), je ne peux pas l'exécuter, et si je l'ai mis dehors, je peux exécuter la fonction mais elle ne peut pas accéder à skin.add().

Répondre

1

mouvement var myPlayList = []; et var skin = null en dehors du document.ready, essayez à nouveau avec updatePlaylist(song,title,url) dans document.ready

+0

Ce faisant, updatePlaylist n'est pas une erreur définie !! – Ahsan

+0

alors vous avez une erreur de syntaxe, postez tout le code, y compris updatePlaylist, ou envoyez un lien –

+0

La méthode que vous avez dit a fonctionné comme un charme :) J'avais une erreur de syntaxe là-bas :) Merci beaucoup! – Ahsan

0

Ne placez pas la fonction à l'intérieur de la fonction que vous transmettez à document.ready, qui l'étendra localement. Conservez-le comme un appel global et appelez-le simplement à partir de cette fonction.

+0

je ne peux pas même mondiale, il y !! – Ahsan