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 関数を実行することだけです。この関数では、document.ready でのみ使用できる skin.add() も呼び出すためです。しかし、関数を document.ready() に配置すると実行できず、外部に配置すると関数を実行できますが、skin.add() にアクセスできません。

4

2 に答える 2

1

移動var myPlayList = [];var skin = nullて document.ready の外に出て、updatePlaylist(song,title,url)in document.ready で再試行してください

于 2010-12-06T09:18:12.843 に答える
0

に渡す関数内に関数を入れないでくださいdocument.ready。ローカルにスコープするだけです。

グローバルとして保持し、その関数から呼び出すだけです。

于 2010-12-06T09:10:37.490 に答える