我試圖在HTML頁面中添加& DELETE按鈕以刪除或添加圖像代碼。 DELETE按鈕將刪除按鈕之前的第一個圖像。 ADD按鈕將向HTML頁面插入一個新圖像,並在圖像上插入刪除按鈕。jQuery中的DOM更改後點擊事件不會觸發
代碼工作正常:單擊DELETE按鈕時刪除圖像,單擊ADD按鈕時插入圖像。問題是:單擊ADD按鈕後插入的刪除按鈕不起作用。所以如果你點擊ADD按鈕,然後點擊DELETE按鈕,圖像將不會隱藏;點擊事件不會觸發。
下面是代碼:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.img-post input').after('<button type="button" >Delete</button>');
$(".img-post button").click(function() {
$(this).prev().prev().remove();
$(this).prev().remove();
$(this).remove();
});
$(".add-img button").click(function() {
$('<img src="image3.jpg" /><input type="hidden" name="allimages[]" value="image3.jpg" /><button type="button" >Delete</button><br />').appendTo('.img-post');
});
});
</script>
</head>
<body>
<div class="img-post">
<img src="image1.jpg" /><input type="hidden" name="allimages[]" value="image1.jpg" /><br />
<img src="image2.jpg" /><input type="hidden" name="allimages[]" value="image2.jpg" /><br />
</div>
<div class="add-img">
<button type="button" >Add image</button>
</div>
</body>
</html>
請注意,此功能從jQuery 1.9中刪除 – 2015-04-03 15:15:05