2017-12-15 1 views
0

divから別の部門にタイトルを複製しようとしていますが、すべてのタイトルを部門に複製しています。どのアイテムがクリックされたかに基づいて別の部門にタイトルをクローンする方法はありますか?タイトルを複製すると、すべてのタイトルが部門にコピーされます

コード:

$(".front-playpause").on("click", function() { 
 
    $(".ep-title").clone().appendTo($(".package")); 
 
});
.front-playpause {background:black;width:10px;height:10px}
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<div class="package"> 
 

 
</div>

答えて

2

あなたがclassnameクローニングしばらく使用するのではなくthisキーワードを使用する必要があります。 classnameを使用すると、そのクラスのすべての要素がクローン化されます。 thisは現在のHTML要素を参照します。

$(".front-playpause").on("click", function() { 
 
    $(".package").append($(this).parent().find('.ep-title').html()); 
 
});
.front-playpause {background:black;width:10px;height:10px}
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<article> 
 
<div class="front-playpause"></div> 
 
<div class="ep-id-right"> 
 
<div class="ep-num">episode number</div> 
 
<h1 class="ep-title">title post</h1> 
 
</div> 
 
</article> 
 

 
<div class="package"> 
 

 
</div>

+0

どのようにではなく、全体のdivの 'EP-title'内のテキストをコピーします。上記は一例であり、実際のコードは貼り付けるには長すぎます。彼らの中に他の部署があります –

+0

@GregorySchultzが私の答えを更新しました。もしそれが助けられたら、答えを受け入れてupvoteしてください: –

+0

私は私の質問を更新しました。これで動作していなかったので、サンプルの代わりにコードを使用するように更新しました。新しいコードで回答を更新できますか? –

関連する問題