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

home2 게시판 JavaScript, TS 게시판 이벤트버블링 관련 질문인진 모르겠는데 질문있습니다!

이벤트버블링 관련 질문인진 모르겠는데 질문있습니다!

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #19059

    김현빈
    참가자

    <div class="container">
    <div class="item">
    <div class="size">
    <p>Size</p>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    </div>

    <img src="img/%EC%85%94%EC%B8%A01-removebg-preview.png">
    </div>
    <div class="item">
    <div class="size">
    <p>Size</p>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    </div>

    <img src="img/%EC%85%94%EC%B8%A01-removebg-preview.png">
    </div>
    </div>

    <script>
    $('.item').mouseover(function() {
    $('img').css('opacity', '0.3')
    $('.size').css('display', 'block')
    })
    $('.item').mouseleave(function() {
    $('img').css('opacity', '1')
    $('.size').css('display', 'none')
    })
    </script>

     

    지금이게 제 코드인데 문제는 각각 이미지에 클래스나 아이디를 부여를 안한 상태로 A라는 이미지에 이벤트를 발생시키면 B라는 이미지에도 이벤트가 적용이 됩니다. 
    이미지에 각각 클래스나 아이디를 부여하면 되긴 하겠지만 뭔가 하드코딩하고 있는 듯한 느낌이라서 
    이럴 때 어떤 방법으로 해결해야할까요?

    한마디로 내가 클릭한 이미지에만 이벤트가 적용이 됐으면 좋겠습니다. e.target 이런걸로 if문 돌려야하나요?

    #19061

    codingapple
    키 마스터

    $('img') 이렇게 쓰면 모든 img 태그를 다 찾아줍니다 

    $('img').eq(0) 이렇게 쓰면 첫째 img 태그만 찾아줍니다 

    혹은 e.target 쓰시면 됩니다

     

    #19173

    김현빈
    참가자

    eq를 잊고있었네요...감사합니다ㅠ

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 호 / 개인정보관리자 : 박종흠