我有下面的代碼當用戶按下ADD按鈕,它會創建一些元素如何刪除以JavaScript動態添加元素
<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
感謝它就像一個魅力:)) – Nexus
你算這應該是綁定任何和所有點擊鏈接的標準做法? – Austin