【问题标题】:Calling a function inside document.ready, jquery在document.ready,jquery中调用函数
【发布时间】:2010-12-06 09:07:34
【问题描述】:

我有这样的代码

<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()。

【问题讨论】:

    标签: jquery function execute document-ready


    【解决方案1】:

    var myPlayList = [];var skin = null 移到 document.ready 之外,然后使用 updatePlaylist(song,title,url)in document.ready 重试

    【讨论】:

    • 那你有语法错误,贴出包括updatePlaylist在内的所有代码,或者发送链接
    • 你告诉的方法很有效 :) 我那里有语法错误 :) 谢谢分配!!
    【解决方案2】:

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

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

    【讨论】:

    • 我什至不能把它全局化!!
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多