Jquery 带有动态代码的JPlayer

Jquery 带有动态代码的JPlayer,jquery,dynamic,jplayer,Jquery,Dynamic,Jplayer,嘿,我正在尝试让这个Jquery包与我的网站一起工作。我希望它们是动态的,并使用onclick函数更改播放的音乐文件(如果可能的话),但是如果不在head标签中添加每个实例,我似乎无法想出如何动态地执行它,这对我的想法不起作用 下面是我插入带有适当ID的链接的代码。$result只是一个数据库中的音乐曲目数组,带有文件名和Id,供JPlayer知道播放哪首歌和哪个Id while($song = mysql_fetch_array($result)) { echo "

嘿,我正在尝试让这个Jquery包与我的网站一起工作。我希望它们是动态的,并使用onclick函数更改播放的音乐文件(如果可能的话),但是如果不在head标签中添加每个实例,我似乎无法想出如何动态地执行它,这对我的想法不起作用

下面是我插入带有适当ID的链接的代码。$result只是一个数据库中的音乐曲目数组,带有文件名和Id,供JPlayer知道播放哪首歌和哪个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>";

    }
  
现在我知道这必须在$(document.ready)中(function(){//code goes here})


但我的问题是,如何让它与onclick一起动态工作?如果有更好的方法或任何人有任何想法,请告诉我。我似乎无法让它工作。

我最终没有使用JPlayer来实现这一点。我使用SoundManager2,它可以将指向音乐文件的链接转换为播放器。

什么是“更改和播放”?这是另一个jQuery插件吗?不,这是JPlayer中的一个函数。不,不是。但是如果是一个jPlayer方法,那么语法应该是$(id).jPlayer(“changeAndPlay”,“…”),根据那里的文档,它是一个方法。。。您正在查看版本0.2.1的文档。目前的版本是2.1。
     function playMusic(id,filename) {
  $(id).jPlayer( {
    ready: function () {
      $(id).changeAndPlay("music/"+filename);
    }
    });
    
    
    }