cloneで追加し、クリックされたら削除
cloneで追加したものをクリックしたら削除するというプログラムを作りたいのですが削除の部分がうまく動いてくれません。
要素の指定の仕方、または書き方が違うのだと思うのですが指摘していただけると助かります。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title></title> 6 <link href="" rel="stylesheet"> 7 <script src="js/jquery/jquery-3.3.1.min.js"></script> 8</head> 9<body> 10 <form class = "form0" id = "form0"> 11 <div class = "editing_modal_window"> 12 <div class = "cross_mark">×</div> 13 <div class = "editing_div1">ユーザー名</div> 14 <input type = "text" class = "user_name0"> 15 <div class = "editing_div2">備考</div> 16 <input type = "text" class = "memo0"> 17 </br> 18 </br> 19 <input type = "button" class = "button1" value = "OK"> 20 <input type = "button" class = "button2" value = "キャンセル"> 21 <div class = "clear"></div> 22 </div> 23 </form> 24 <div id = "add">+</div> 25 <script type="text/javascript" src=""></script> 26</body> 27</html>
javascript
1var i = 0; 2 3$(function(){ 4 $("#add").on('click',function(){ 5 var original = $('#form' + i ); 6 i++; 7 var id = 'form' + i; 8 $(original) 9 .clone(true) 10 .insertAfter($(original)) 11 .attr('id',id); 12 }); 13}); 14 15 $("#form"+ i ,".cross_mark").on('click',function(){ 16 $("#form" + i).remove(); 17 }); 18 19 20$("#form + i",".button1,.button2").click(function(){ 21 $(".editing_modal_window").fadeOut(); 22});
css
1.editing_modal_window { margin: 10px 20px; 2 background-color:#fff; 3 padding: 0px 20px 20px 20px; 4 border :1px solid black; 5 width: 410px; 6 z-index: 3; 7 position: relative; 8} 9.cross_mark {border: 1px solid black; 10margin:0px; 11text-align:center; 12width: 20px; 13margin: 0px 0px 0px 410px; 14border-top: 0; 15border-right: 0; 16} 17 18.user_name0 { width: 400px; 19 height: 20px; 20} 21.editing_div2 { margin:10px 0px 0px 0px; 22} 23.memo0 { width: 400px; 24 height: 60px; 25} 26.button1 { width: 180px; 27margin: 0px 40px 0px 0px; 28} 29.button2 { width: 180px; 30} 31#add{ margin: 20px 20px; 32 border: 1px solid black; 33 width: 450px; 34 text-align: center; 35 position: relative; 36 z-index: 2; 37 background-color:#fff; 38} 39
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/11 10:06