• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 이벤트 버블링과 이벤트 함수

이벤트 버블링과 이벤트 함수

  • 이 주제에는 2개 답변, 2명 참여가 있으며 Sugar4 년, 8 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #4359

    Sugar
    참가자

    if문 안에 조건에서 e.target === e.currentTarget대신
    $(e.target) === $(".user-modal")로 비교했을 때는 왜 같지 않다고 나오는건가요?

    e.target과 $('.user-modal')은 자바스크립트와 제이쿼리를 비교해서 안된다고 하셨는데 그럼
    왼쪽에 e.target을 $()로 제이쿼리로 만들어줬는데도 둘이 같지 않다고 나오는 이유가 궁금합니다.

    if ($(e.target) === $(".user-modal")) {
      $(this).fadeOut();
    }

    #4363

    codingapple
    키 마스터

    원래 자바스크립트 object 자료형은 좀 이상합니다.

    {a : 10} == {a : 10} 이거 두개를 비교하면 false가 출력됩니다. 

    object가 가리키고 있는 reference가 동일할 때만 true를 출력해줍니다.

     

    jquery $ 셀렉터로 찾은 것도 자료형을 출력해보면 object 자료형입니다.

    그래서 $('.user-modal') == $('.user-modal') 이렇게 비교하셔도 서로 같지 않다고 출력해주는 것 같습니다.

    jquery 셀렉터로 찾은 두 요소를 같다고 비교하고싶으면 is() 함수라든지 그런걸 사용하면 됩니다. 

    $('어쩌구').is( $('어쩌구') ) 이거일걸요 

    #4378

    Sugar
    참가자

    감사합니다

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠