我有以下代码来创建一些元素:
<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>
结果如下所示:
当用户按下添加按钮时,它将转到一个 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