###■目的
javascriptの「.clone」で複製するときに、複製する要素を指定したいです。具体的には、
下記のように「複製ボタン」があるとき、ボタンのあるセクションの要素を複製したい。という目的です。
html
1 2<section id="A"> 3「複製する要素」 4「複製ボタン」 5</section> 6 7<section id="B"> 8「複製する要素」 9「複製ボタン」 10</section> 11 12★★ここに要素を複製(sectionBのボタンを押したらsectionBの要素だけを複製したい。)★★
###■現状の問題
現状は次のように、
・複製する要素が指定できていない。
・「複製ボタン」を押すたびに追加されていってしまう。
という問題があります。
☆実際の動作
https://jsfiddle.net/vdavs81a/
☆上のコード
html
1<!-- 【スライダーA】 --> 2<section id="A"> 3<div class="slider"> 4 <input type="radio" name="slider-a" id="slider-a1" class="slider1" value="a1" checked> 5 <input type="radio" name="slider-a" id="slider-a2" class="slider2" value="a2"> 6 <input type="radio" name="slider-a" id="slider-a3" class="slider3" value="a3"> 7 <div class="inner_slider"> 8 <label for="slider-a2"><img src="http://bit.ly/2sNLCTb" class="img1"></label> 9 <label for="slider-a3"><img src="http://bit.ly/2FtAkX4" class="img2"></label> 10 <label for="slider-a1"><img src="http://bit.ly/2FrhxLM" class="img3"></label> 11 </div> 12</div> 13 <div class="hukusei">複製ボタン</div> 14</section> 15 16<!-- 【スライダーB】 --> 17<section id="B"> 18<div class="slider"> 19 <input type="radio" name="slider-b" id="slider-b1" class="slider1" value="b1" checked> 20 <input type="radio" name="slider-b" id="slider-b2" class="slider2" value="b2"> 21 <div class="inner_slider"> 22 <label for="slider-b2"><img src="http://bit.ly/2oySzSB" class="img1"></label> 23 <label for="slider-b1"><img src="http://bit.ly/2ozsrXV" class="img2"></label> 24 </div> 25</div> 26 <div class="hukusei">複製ボタン</div> 27</section> 28 29<!-- 【複製画像】 --> 30<p>▼▼ここに複製▼▼</p> 31<div class="linkimg"></div>
css
1/* 【スライダー】のCSS */ 2.slider { 3width: 200px; 4height: 150px; 5overflow: hidden; 6} 7.img1 { 8position: absolute; 9left: 0; 10top: 0; 11} 12.img2 { 13position: absolute; 14left: 200px; 15top: 0; 16} 17.img3 { 18position: absolute; 19left: 400px; 20top: 0; 21} 22.img4 { 23position: absolute; 24left: 600px; 25top: 0; 26} 27 28.inner_slider { 29position: relative; 30width: 800px; 31left: 0; 32top: 0; 33transition: all .3s ease-in-out; 34} 35.inner_slider > img { 36 width: inherit; 37 height: inherit; 38 object-fit: contain; 39} 40 41.slider1:checked ~ .inner_slider { 42transform: translateX(0); 43} 44.slider2:checked ~ .inner_slider { 45transform: translateX(-200px); 46} 47.slider3:checked ~ .inner_slider { 48transform: translateX(-400px); 49} 50
javascript
1$(".hukusei").click(function(){ 2 $("div:first").clone().appendTo(".linkimg"); 3})
HTMLの構造は変えずに解決したいです。
javascriptお詳しい方、よろしくお願いいたします。m(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/27 05:59
2018/02/27 06:13
退会済みユーザー
2018/02/27 06:16