0

我有这样的代码

<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>

我有功能,即function updatePlaylist(song,title,url) { /* code */ }

现在我只想在 document.ready 中执行这个 updatePlaylist 函数,因为在这个函数中我还调用了 skin.add() ,它只在 document.ready 中可用。但是当我将函数放在 document.ready() 中时,我无法执行它,如果我把它放在外面,我可以执行该函数但它无法访问 skin.add()。

4

2 回答 2

1

移出document.ready var myPlayList = [];var skin = null再试一次updatePlaylist(song,title,url)in document.ready

于 2010-12-06T09:18:12.843 回答
0

不要将函数放在传递给的函数中document.ready,这只会在本地范围内。

将其保留为全局,然后从该函数中调用它。

于 2010-12-06T09:10:37.490 回答