2012-02-20 32 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,它可以將導致音樂文件的鏈接變成播放器。