2010-12-06 74 views
0

我有这样调用内部的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> 

代码和我有功能,这是function updatePlaylist(song,title,url) { /* code */ }

现在我想的是在文件执行此updatePlaylist功能。准备好了,因为在这个函数中我也调用了skin.add(),它只在document.ready中可用。但是当我把函数放在document.ready()中时,我无法执行它,如果我把它放在外面,我可以执行该函数,但它不能访问skin.add()。

回答

1

移动var myPlayList = [];var skin = null外的document.ready,具有updatePlaylist(song,title,url)再试中的document.ready

+0

这样做,我得到了updatePlaylist没有定义错误! – Ahsan 2010-12-06 09:21:10

0

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

保持它作为一个全局,只是从该函数调用它。

+0

我甚至无法全球那儿! – Ahsan 2010-12-06 09:15:17