Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法(以编程方式)将歌曲添加到播放列表_Javascript_Jquery_Jplayer - Fatal编程技术网

Javascript 无法(以编程方式)将歌曲添加到播放列表

Javascript 无法(以编程方式)将歌曲添加到播放列表,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我是JavaScript新手,所以我的问题对于任何有经验的人来说都很容易解决。我正在和几个朋友制作一个音乐博客,我正在尝试使用jPlayer制作自己的定制音乐播放器 我想要一个简单的JavaScript函数,可以提供歌曲和mp3的标题,并将其自身添加到jPlayer播放列表中。这是我的JavaScript函数 function add_song(title, mp3) { myPlaylist.add({ title:"Tempered Song", mp

我是JavaScript新手,所以我的问题对于任何有经验的人来说都很容易解决。我正在和几个朋友制作一个音乐博客,我正在尝试使用jPlayer制作自己的定制音乐播放器

我想要一个简单的JavaScript函数,可以提供歌曲和mp3的标题,并将其自身添加到jPlayer播放列表中。这是我的JavaScript函数

function add_song(title, mp3)
{
    myPlaylist.add({
        title:"Tempered Song",
        mp3:"http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3"
    });
}
我希望能够调用我身体中的任何地方的函数,使用此代码

<script>
    add_song("Your Face", "http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3");
</script>

添加歌曲(“你的脸”http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3");
然而,这实际上并没有添加歌曲。我猜这与必须在$(document).ready()函数中设置jPlayerPlaylist有关。我猜当我尝试调用add_song()时,我的变量“myPlaylist”没有正确初始化。就像我说的,我是JavaScript新手,所以尽量让它对我来说简单


您可以查看我的代码,以便更好地指导我解决问题。谢谢

问题确实是,您在调用
add\u song
之后正在设置您的
jPlayerPlaylist
。浏览器在遇到
标记时会立即阻塞并运行
标记中的Javascript代码,该标记位于
文档之前。onload
和jQuery等同物会被触发

你到底想完成什么?您真的想在页面加载时加载一些硬编码的播放列表元素,还是真的想将这些元素附加到按钮或链接上?对于前者,将函数调用移动到onload函数,对于后者,创建新的事件处理函数并将它们附加到适当的元素


如果您真的只是想在地址栏或其他地方手动提供该功能,它应该可以正常工作。在页面加载之前,它根本无法工作。

如果您转到主页,您可以更好地了解我们想要完成的任务。每页有7篇文章,也就是说每页有7个MP3。我想动态地将当前页面上的mp3加载到播放器中,所以我想创建一个简单的函数,将mp3添加到播放器中。我在博客上使用Wordpress,并将在每篇文章中使用短代码。这个短代码将给出mp3的url,我希望这个短代码将其添加到播放列表中。我不确定如何执行这些事件处理程序函数。你能给我举个例子吗?一种方法是将每个新值添加到数组中,而不是调用add_-song,然后对文档中的每个值调用add_-song。准备好了吗?为什么我没有想到这一点?你真是个天才!还有一个简单的问题。。。加载整个页面后会调用document.ready函数,对吗?是的,如果您指的是
$(document).ready(function(){})
,您在原始问题中链接到的页面中已经有了该函数。您也可以简单地执行
$(function(){})
;它做同样的事情。