javascript - 将全局变量传递给 jQuery 中的 $(document).ready 函数

标签 javascript jquery

我有一个网站,每首歌曲都有特定的字母数字 ID,例如 57bfab618de4191 在 jQuery 播放器中,必须通过链接分配 MP3 歌曲。

jplayer的功能是这样的:

     $(document).ready(function (){
   function playAudio(val) {newVal=val}    

        $("#jquery_jplayer_1").jPlayer({
            ready: function (event) {
                $(this).jPlayer("setMedia", {
    mp3:"http://website.com/dlb.php?file="+newVal                       });
            },
            swfPath: "js",
            supplied: "mp3",
            wmode: "window"
        });
    });

我想为用户播放列表中存在的不同歌曲,因此我通过按钮 onClick 传递了歌曲 ID,如下所示

  onClick="playAudio(<?php echo "'".$songid. "'"; ?>)"  

其中歌曲ID是数据库中指定的歌曲的ID,例如57bfab618de4191

这样我可以传递值,但我无法将 playAudio 函数的参数传递给 document.ready 函数。

最佳答案

var val = 'whateveer'

function playAudio(nval) {
    var val = nval;
    $("#jquery_jplayer_1").jPlayer({
        ready: function(event) {
            $(this).jPlayer("setMedia", {
                mp3: "http://website.com/dlb.php?file=" + val
            });
        },
        swfPath: "js",
        supplied: "mp3",
        wmode: "window"
    });
}

不需要$(document).ready


如果您需要更改歌曲:

var val = '12345'; // your first song
$(document).ready(function() {
    $("#jquery_jplayer_1").jPlayer({
        ready: function(event) {
            $(this).jPlayer("setMedia", {
                mp3: "http://website.com/dlb.php?file=" + val
            });
        },
        swfPath: "js",
        supplied: "mp3",
        wmode: "window"
    });
});

function playAudio(nval) {
    var val = nval;
    $("#jquery_jplayer_1").jPlayer({
        "setMedia", {
            mp3: "http://website.com/dlb.php?file=" + val
        }
    });
    // --- OR ---
    $("#jquery_jplayer_1").changeAndPlay("http://website.com/dlb.php?file=" + val);
}

更多信息:

关于javascript - 将全局变量传递给 jQuery 中的 $(document).ready 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337142/

相关文章:

javascript - onsubmit 刷新 html 表单

javascript - 将图像添加到 PDF 时不显示图像

javascript - 如何在 Chrome 和 Firefox 中将此字符串转换为 Javascript 日期?

javascript - 将 javascript 放入 HTML 中

jquery - 如何动态设置滚动高度?

javascript - 允许 TR 元素上的 onclick 事件,但阻止复选框中的事件

javascript - 添加动态数据后如何获取对 HTML 下拉菜单的引用

jquery - 为什么jQuery的 "append()"的一个 child 首先删除它?

javascript - 当监听 Ctrl + B 事件时,书签选项卡显示

javascript - 我应该使用哪个 JavaScript 库?