JavaScript PR

jQueryのcloneでリスト(li)タグ1番目の要素を複製し、末尾に追加する方法

記事内に商品プロモーションを含む場合があります

jQueryのclone(複製)を使ってリスト(li)タグの1番目の要素を複製し、末尾に追加表示する方法をご紹介します。

cloneを使ってリスト(li)タグの1番目の要素を複製し、末尾に追加表示するCSS記述

※リストタグ(#iList li)のCSS記述です。必要に応じて変更して下さい。

<style type="text/css">
<!--
#idWrap{
	width:800px;
	margin:0 auto;
}
#iList{
	width:160px;
	text-align:left;
	margin:0 auto;
}
#iList ul{
	margin:0;
	padding:0;
}
#iList li {
	list-style-position:inside;
	list-style-type:none;
	border-bottom:dotted 1px #000000;
	padding:10px;
}
#iList li a{
	text-decoration:none;
	color:#000000;
}
#iList li a:hover{
	text-decoration:none;
	color:#999999;
}
-->
</style>

clone()を使ってタグ要素を複製するJavaScritp記述

※.clone()でリスト(li)タグの1番目(li:first)の要素を複製し.append()でulタグ要素末尾に追加します、

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
	var liclone = $('#iList ul li:first').clone(false);
	$('#iList ul').append(liclone);
});
</script>

cloneを使ってリスト(li)タグの1番目の要素を複製し、末尾に追加表示するHTML記述

※複製するリスト(li)タグを用意しました。必要に応じて変更して下さい。

<div id="idWrap">

<h1>HTMLタグで記述している初めのリスト(li)タグ「DAD UNION」を複製(clone)して末尾に追加します。</h1>



<div id="iList">

<ul>

 	<li>
					<a href="https://dad-union.com/">DAD UNION</a>
</li>


 	<li>
					<a href="https://dad-union.com/javascript/69">jQueryを使って複数画像をフェードインフェードアウトで切替表示</a>
</li>


 	<li>
					<a href="https://dad-union.com/javascript/63">iscroll.js:スマホサイトで上下固定バーを実装してみる</a>
</li>


 	<li>
					<a href="https://dad-union.com/javascript/75">マウスオーバー・アウトで画像サイズを伸縮表示して見る</a>
</li>


 	<li>
					<a href="https://dad-union.com/javascript/60">jquery.jscrollpane.min.js:スクロールバーをカスタムするjs</a>
</li>


 	<li>
					<a href="https://dad-union.com/javascript/57">getJSONでjson形式の配列情報を取得表示する方法</a>
</li>

</ul>

</div>
<!--/iList-->
</div>

jQueryのcloneを使って初めのリスト(li)タグを複製(クローン)し、最後のリストに追加表示するデモページ

jQueryのcloneを使って初めのリスト(li)タグを複製(クローン)し、最後のリストに追加表示するデモ

タグ要素をコピー(複製)出来るところが良いですね。
複製元のタグ要素をremove()して別の箇所にコピー(複製)したタグ要素を表示すると、動的な演出が出来そうです。

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