要素を作成する次のコードがあります。
<div id="parent">
<div id="block_1" >
<div>
<input type="text">
</div>
<img src="arrow.jpg">
<div>
<input type="text">
</div>
<div><a href="#" class="remove_block">Remove</a></div>
</div>
</div>
結果は次のようになります。
ユーザーが ADD ボタンを押すと、Javascript 関数に移動し、div の同じブロックを作成します。コードは次のとおりです。
function add_block() {
var curDiv = $('#parent');
var i = $('#parent div').size()/4 + 1;
var newDiv='<div id="block_'+ i + '" class="parent_div">' +
'<div>' +
'<input type="text">' +
'</div>' +
'<img src="arrow.jpg">' +
'<div>' +
'<input type="text">' +
'</div><div><a class="remove_block" href="#">Remove</a></div>' +
'</div>';
$(newDiv).appendTo(curDiv);
};
ユーザーがブロックの左側にある「削除」リンクを押すと、対応するブロックが削除されます。そして、これは私がしたことです:
$('a.remove_block').on('click',function(events){
$(this).parents('div').eq(1).remove();
});
問題は、元のブロックの削除のみが機能し、残りは機能しなかったことです。理由を知っている人はいますか?
私はjQueryとJavascriptを初めて使用するので、助けと提案を本当に感謝しています注:jQuery 2.0.3を使用しています