2012-02-20 55 views
-1

嘿,我正试图让这个JPlayer Jquery包与我的网站一起工作。我希望他们是动态的,并改变使用onclick函数播放的音乐文件(如果可能的话),但我似乎无法弄清楚如何在不添加head标签内的每个实例的情况下动态执行它,这不会对我的想法起作用。JPlayer动态代码

这是我的代码插入链接与适当的ID。 $结果仅仅是来自数据库的音乐曲目数组,具有用于JPlayer的文件名和ID以知道哪首歌曲以及参考哪个ID来播放。

 while($song = mysql_fetch_array($result)) 
    { 
    echo "<li id='".$song['id']."'><a onclick='playMusic(#".$song['id']." , ".$name."/".$song['name'].")' href='javascript:void(0);' id=".$cat." ".$song['id']."> <img src='images/music_song.jpg' title='Category ".$song['name']."' /> ".$song['name']."</a></li>"; 

    } 

这里是playMusic javascript函数

 function playMusic(id,filename) { 
    $(id).jPlayer({ 
    ready: function() { 
     $(id).changeAndPlay("music/"+filename); 
    } 
    }); 


    } 

现在我知道这已经是$(文件)。就绪(函数(){//代码放在这里})内;

但我的问题是我怎么能得到这个与onclick动态工作?如果有更好的方法或有任何想法让我知道。我似乎无法得到它的工作。

+0

什么是“changeAndPlay”?那是另一个jQuery插件吗? – Lloyd 2012-02-20 10:19:22

+0

没有这是JPlayer中的功能。 – Pengume 2012-02-22 04:02:28

+0

不,它不是。但如果*是一个jPlayer方法,则语法将是$(id).jPlayer(“changeAndPlay”,“....”) – Lloyd 2012-02-22 10:08:32

回答

0

我最终没有为此使用JPlayer。我使用了SoundManager2,它可以将导致音乐文件的链接变成播放器。