우선, 복제 된 이미지에 image_extended
클래스를 추가해야합니다. 당신이하고있는 일은 원래 이미지에 클래스를 추가하는 것입니다.
둘째, 클릭 이벤트 처리기를 복제 된 이미지에 바인딩해야합니다. 이 경우 이벤트 처리기를 추가하는 방식이 작동하지 않습니다. $(selector).click
은 핸들러를 한 번만 추가하므로 해당 행을 실행 한 후에 추가되는 요소는 신경 쓰지 않습니다. 이렇게하려면 .on
을 아래에 표시된대로 선택기로 사용하거나 복제 된 이미지를 추가하는 동안 클래스를 추가 한 후 .click
을 사용할 수 있습니다.
$(document).ready(function() {
$('#steps img').click(function() {
var image_clone = $(this).clone();
$(this).after(image_clone.addClass('image_extended'));
});
$(document).on('click','.image_extended', function() {
$(this).remove();
});
});
또는
$(document).ready(function() {
$('#steps img').click(function() {
var image_clone = $(this).clone();
$(this).after(image_clone
.addClass('image_extended')
.click(function() {
$(this).remove();
})
);
});
});
나는 두 번째를 선택하지했지만, 제대로 동작한다.