我正在尝试制作我的网站的移动版本,jplayer 的功能与我的主网站非常相似。播放列表会根据您所在的页面进行更新,并且除了您当前正在收听的歌曲之外的所有歌曲都将从播放列表中删除,然后该页面会动态添加您正在查看的页面中的歌曲。
它在我的主页上运行良好,但我的移动版本(几乎是相同的代码)无法运行。
我jplayer_playlist.option("removeTime", 0);
就像 jplayer 文档建议的那样设置,但它不起作用。这是我的一些代码,因此您可以确切地看到我在做什么。
function reload()
{
var current = jplayer_playlist.current;
for(var i = 0; i < current; i++)
{
deleteSong(0);
}
var length = theTitles.length;
for(var i = 0; i < (length - 1); i++)
{
deleteSong(1);
}
}
function deleteSong(index)
{
if(!jplayer_playlist.remove(index))
{
console.log("Could not delete it.");
}
}
第一次删除不显示错误消息,但第二次(以及之后的每次删除)都会显示。似乎它没有认识到我将 设置removeTime
为 0,即使我这样做了(并且在进行任何删除调用之前)。当您尝试从中删除某些内容时,jplayer.remove 函数是否还依赖于 removeTime 之外的其他内容?