질문이요~~

미해결질문
승어 프로필

선생님

if currentItem 함수 if targetElem순서를 바꾸면 작동을 안하더라구요. 무슨 원리인지 잘 모르겠습니다

function doorHandler(e) {

  const targetElem = e.target;

  if (currentItem) {
      inactivate(currentItem);
  }

  if (targetElem.classList.contains('door-body')) {
      activate(targetElem.parentNode);
  }

스튜디오밀 프로필
스튜디오밀 4달 전

inactivate는 비활성화,

activate는 활성화 역할을 하는 함수입니다.

원래 코드에서는

현재 활성화된 아이템(currentItem)을 비활성화 -> 지금 클릭한 아이템을 활성화

이런 순서인데 그 두개를 반대로 하게 되면,

지금 클릭한 아이템을 활성화 -> 현재 활성화된 아이템(currentItem)을 비활성화

이렇게 되어서 결국 비활성화가 되므로 동작이 안되는 거에요~ :)

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스