既存のタグ要素を複製する方法【clone】

既存のタグ要素を複製する方法【clone】

jQueryのcloneとinsertAfterを使用し、既存のタグ要素をクリックするとそのエリアを複製する方法をご紹介します。
テキストエリア(input)要素を複製する時に使えるかもです。

CSSの記述例

※ここは重要では無いので、必要に応じて書き換えてください。

<style type="text/css">
body{
  font-family:Verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6",Osaka,"MS Pゴシック",Arial,sans-serif;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  line-height: 1.8em;
  text-align: center;
}
h1{
  font-size:16px;
  text-align:center;
  font-weight:normal;
  padding:10px 0;
  position: relative;
}
.fukusei{
  padding: 4px;
  width: 380px;
  margin: 0 auto 16px auto;
  cursor: pointer;
  background-color: #cccccc;
}
</style>

複製タグ要素のHTML記述

<h1>以下のグレー箇所をクリックするとそのエリアが複製されます。</h1>

<div class="fukusei">このエリアをクリックすると、この要素が複製されます。</div>

cloneとinsertAfterを使用したjQuery記述

※class=fukuseiタグエリアをクリックするとその要素の後に複製追加します。

<script src="./jquery-2.2.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(".fukusei").click(function(){
  $(this).clone(true).insertAfter(this);
});
</script>

 

既存のタグ要素を複製するデモ

※流用される場合は自己責任でお願いします。
 タグ内のGoogleアナリティクスタグは流用しないで下さい。