Я пытаюсь закодировать кнопку ADD & DELETE на HTML-странице, чтобы удалить или добавить код изображения на странице. Кнопка УДАЛИТЬ удалит первое изображение перед кнопкой. Кнопка «ДОБАВИТЬ» вставит новое изображение на HTML-страницу, а кнопка «Удалить» — на изображение.
Код работает нормально: он удаляет изображение при нажатии кнопки DELETE и вставляет изображение при нажатии кнопки ADD. Проблема в том, что кнопка удаления, вставленная после нажатия кнопки ДОБАВИТЬ, не работает. Поэтому, если вы нажмете кнопку ДОБАВИТЬ, а затем нажмите кнопку УДАЛИТЬ, изображение не скроется; событие клика не срабатывает.
Вот код:
<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>