0

ボタンを使用して最初の曲を再生すると、Jplayer で次から次へと再生することができません。変数をハードコードするときrefidmyPlaylist.select(3);それは完全に機能します。しかし、html/php 部分から値を取得しても機能せず、現在の曲を再生してから停止します。

よろしくお願いいたします。

そして、ここにphp/htmlがあります

echo'<td> <a href=""  value="'.$songid.'" class="playitem1"> '. ucfirst($results['song_name']).' </td>';

そして、ここに javascipt があります:

$(document).ready(function(){

    $(".playitem1").click(function(event){
        event.preventDefault();
        playthis($(this).attr("value"));
    })


    function playthis(refid){
        myPlaylist.pause();
        myPlaylist.select(refid);
        myPlaylist.play();
        }


var myPlaylist = new jPlayerPlaylist({

    jPlayer: "#jquery_jplayer_1",

    cssSelectorAncestor: "#jp_container_1"

}, [{
            title:"Cro Magnon Man",
            artist:"The Stark Palace",
            mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3",
            oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg",
            poster: "http://www.jplayer.org/audio/poster/The_Stark_Palace_640x360.png"
        },
        {
            title:"Your Face",
            artist:"The Stark Palace",
            mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3",
            oga:"http://www.jplayer.org/audio/ogg/TSP-05-Your_face.ogg",
            poster: "http://www.jplayer.org/audio/poster/The_Stark_Palace_640x360.png"
        },

]);
});
4

1 に答える 1

0

興味のある人のために、私は答えを見つけました。PHP によって発行された$songidは整数ではなく文字列であるためparseInt();、javascript に追加する必要がありました。JavaScript は次のようになります。

function playthis(refid){

        refid = parseInt(refid);
        myPlaylist.select(refid);
        myPlaylist.play();
        }
于 2013-10-08T15:58:48.503 に答える