작성
·
141
0
stage를 클릭했을때 문이 닫히지 않는건 성공했는데
문이 열려있는 자기 자신을 클릭했을때 remove가 되는방법 알고싶어요..!
답변 1
1
doorHandler 함수를 아래와 같이 바꿔 보세요 :)
추가된 부분에 주석으로 설명을 달아 두었습니다.
function doorHandler(e) {
const targetElem = e.target;
if (currentItem) {
inactivate(currentItem);
}
if (targetElem.classList.contains('door-body')) {
// currentItem targetElem.parentNode를 비교해서
// 같은 객체이면 열지 않고 return으로 함수 종료
if (currentItem == targetElem.parentNode) {
currentItem = null;
return;
}
activate(targetElem.parentNode);
}
}