HTML
1 <div class="box"> 2 <div class="code"> 3 <p>テキスト</p> 4 <p>テキスト</p> 5 </div> 6 <div class="btn"> 7 <p class="copy_btn">ボタン</p> 8 </div> 9 </div> 10 11 <div class="box"> 12 <div class="code"> 13 <p>ダミー</p> 14 <p>ダミー</p> 15 </div> 16 <div class="btn"> 17 <p class="copy_btn">ボタン</p> 18 </div> 19 </div> 20 21 22 <div class="alert_area"> 23 <p>コピーしました!</p> 24 </div>
<p>タグ部分をボタンを押した時にクリップボードにコピーできるようにしたいです。 現在一つ目の「<p>テキスト</p>」の部分はコピーできるのですが、二つ目の#box内のボタンを押しても「<p>ダミー</p>」がコピーできません。jQuery
1 <script> 2 $(function() { 3 4 $('.alert_area').hide(); 5 $('.box').click(function() { 6 var clickbtn = $('<textarea></textarea>'); 7 clickbtn.html($(this).parent().find('.code').html()); 8 $(this).append(clickbtn); 9 clickbtn.select(); 10 document.execCommand('copy'); 11 clickbtn.remove(); 12 $('.alert_area').show(); 13 }); 14 15 }); 16 </script>
初心者ですのでコード付きで教えて頂けると助かります。
回答2件
あなたの回答
tips
プレビュー