6

開発者ガイドを使用して、jQueryで曲を変更しようとしていますが、この関数を思いついたのです。

<script type="text/javascript">
$(document).ready(function(){
    $('.embedinfo').click(function() {
        $("#jquery_jplayer_1").jPlayer( "clearMedia" );
        $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>"

            }).jPlayer("<?php if(empty($auto)){ echo "pause"; }     elseif($auto==1){ echo "play"; } ?>");
        },
        swfPath: "/js/Jplayer.swf",
        supplied: "mp3",
        wmode: "window",
        solution:"flash,html",
        volume:"1"
        });
    });

});

このsetMedia機能は、実際には私が最初に音楽を設定するために使用する機能と同じです(これは機能します)が、クリックから音楽を変更するこの機能は機能しません。

関数はclearMedia機能していますが、セットだけが機能していません。なぜ機能しないのですか?

4

1 に答える 1

6

私は解決策を見つけました

使用する代わりに

$("#jquery_jplayer_1").jPlayer( "clearMedia" );

メディアを削除します。

$("#jquery_jplayer_1").jPlayer( "destroy" );

これにより、.jPlayerのすべてのインスタンスのバインドが解除され、メディアを最初から更新できるようになります。

于 2012-05-19T02:35:21.410 に答える