• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

잘보고 있습니다. 질문있습니다!

19.05.30 04:25 작성 조회수 85

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);

  }

}