我正在尝试编写 HTML 页面中的添加和删除按钮以在页面中删除或添加图像代码。DELETE 按钮将删除该按钮之前的第一张图像。ADD 按钮将向 HTML 页面插入新图像,而删除按钮将插入图像。
该代码工作正常:单击删除按钮时删除图像,单击添加按钮时插入图像。问题是:单击添加按钮后插入的删除按钮不起作用。因此,如果您单击添加按钮,然后单击删除按钮,图像将不会隐藏;点击事件没有触发。
这是代码:
<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>