2026, 새로운 도약을 시작합니다.

클릭한것만 사라지게 하고싶습니다 채택완료

인풋 파일을 클릭한것만 지우게 하고싶은데

올린거 다 지워져서 어떤것을 고치면 될까요?

계속 고치다가 안돼서 여쭤봅니다... 고수님들 부탁드립니다....

Copy


$('body').on('click','a.delete_image', function(e){

 

e.preventDefault();

$('.removeImg').parent().remove('');

 

});

 

 

function preview(arr){

arr.forEach(function(f){

 

//div에 이미지 추가

var str = '';

str += '
';

 

//이미지 파일 미리보기

if(f.type.match('image.*')){

var reader = new FileReader(); //파일을 읽기위한 FileReader객체 생성

reader.onload = function(e) { //파일을 읽어들이기를 성공했을 때 호출되는 이벤트 핸들러임

str += '';

str += '';

$(str).appendTo('#img_preview');

// str++;

}

reader.readAsDataURL(f);

}

});

}

답변 2개

채택된 답변
+20 포인트

$('.removeImg').parent().remove('');
===>

$(this).parent().parent().parent().hide();

또는

$(this).parent().parent().parent().remove();
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

forEach대신 map이라던가 value와 index를 표시할 만한 걸 쓰고 

<div id=`removeImg${index}`> 이렇게 인덱스를 표식을 넣은 후에 

클릭 했을 때 e.target.id를 삭제해라 이런식으로 가면 안될까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고