2010-12-06 24 views
0

Aufruf habe ich einen Code wie dieseeine Funktion innerhalb 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> 

und ich habe Funktion, die

function updatePlaylist(song,title,url) { /* code */ }

ist jetzt alles, was ich will, ist diese updatePlaylist Funktion in dem Dokument auszuführen. fertig, denn in dieser Funktion rufe ich auch skin.add() auf, das nur in document.ready verfügbar ist. Aber wenn ich die Funktion in document.ready() platziere, kann ich sie nicht ausführen, und wenn ich sie nach draußen bringe, kann ich die Funktion ausführen, aber sie kann nicht auf skin.add() zugreifen.

Antwort

1

bewegen var myPlayList = []; und var skin = null außerhalb des document.ready, versuchen Sie es mit updatePlaylist(song,title,url) in document.ready

+0

Doing so habe ich, updatePlaylist ist nicht definiert Fehler !! – Ahsan

+0

dann haben Sie einen Syntaxfehler, senden Sie den ganzen Code einschließlich updatePlaylist, oder senden Sie einen Link zu ihm –

+0

Die Methode, die Sie gesagt, arbeitete wie ein Charme :) Ich hatte einen Syntaxfehler drüben :) Danke allot !! – Ahsan

0

Versetzen Sie die Funktion nicht in die Funktion, die Sie an document.ready übergeben.

Halten Sie es als global und rufen Sie es nur von dieser Funktion.

+0

kann ich es noch nicht einmal global !! – Ahsan

Verwandte Themen