2016-04-07 11 views
0

私はこれに執着しています...私はいくつかのプレイリストと、デフォルトでプレイリストがロードされているメインプレイヤーのセクションを持っています。リストからアイテムをクリックすると、現在のプレイリストをクリックした新しいプレイリストに置き換える必要があります。 私の問題は、プレイリストから 'li'をクリックすると、ローロードが必要なことです。コンテンツがメインプレイリストに読み込まれますが、クリックしたプレイリストから消えてしまいます。私はこれにうんざりしています!!私たちを手伝ってくれますか?ありがとう!オーディオプレイリスト - 選択中にリストが消える

<ul class="audiolist"> 
    <li class="playcon"data="media/x.wav" data-autor="x"></li> 
    <li class="playcon"data="media/x2.wav" data-autor="x"></li> 
</ul> 

<ul class="audiolist" id="randplay"> 
    <li data="media/01.mp3" data-autor="x">Nombre</li> 
    <li data="media/02.mp3" data-autor="x2">Nombre</li> 
    <li data="media/03.mp3" data-autor="x">Nombre</li> 
    <li data="media/04.mp3" data-autor="x4">Nombre</li> 
</ul> 

<audio id="pla" src="" controls="controls";></audio> 

<script> 
    $('.audiolist li').click(function() { 
     var newlist = $(this).parent(); 
     $('#randplay').html(newlist); 

     var audiof = ($(this).attr('data')); 
     var audioautor = ($(this).attr('data-autor')); 

     $('#pla').attr('src',audiof); 
     $('#autorspot').html(audioautor); 
     $('#pla').attr('autoplay','auto'); 

    }); 

</script> 
+0

[jsfiddle](https://jsfiddle.net/)を作成して実際の問題を表示できますか? –

+0

基本的に 'randplay'の内容を' audiolist'に置き換えたいのですか? – callback

+0

そしてBTW - あなたはそれを空の 'LI'sに置き換えています、それは消えてもよろしいですか?要素を調べると何が見えますか? –

答えて

1

私はそれを見つけました! .parent()の横に.html()がありませんでした。それがなければ、それはそれをコピーする代わりに内容をつかんだ。皆さんありがとう!

$('.audiolist li').click(function() { 
var newlist = $(this).parent().html(); 
('#randplay').html(newlist); 
関連する問題