본문 바로가기
jQuery/jQuery 기본

03_탐색메서드 $this 사용

by hyojinny 2022. 10. 20.

 

$(this) 이벤트가 걸린 요소 자기자신
find() 이벤트 발생 대상 안쪽요소 탐색
prev() 이전요소 선택 / 모두선택 prevAll
next() 다음요소 선택 / 모두선택 nextAll
children() 선택요소의 자식요소 모두 선택
sibilings() 자신제외 (이벤트 발생 대상) 형제요소 모두선택
parent() 이벤트 발생대상의 부모 선택
closest() 자신의 조상 선택
end() 메서트 체인으로 여러요소 선택한 경우 이전요소 선택

    $(this)
      .find('.depth02')
      .css('background', 'red')
      .end()
      .css('border', '10px solid black');
제이쿼리 탐색 메서드는 자바스크립트엔 없는 기능이다. 

 


$(this)

제이쿼리 this는 이벤트가 발생한 요소 자기자신을 뜻한다. 
왜 써야할까? 요소가 중복되서 나올때 간단하게 사용할수 있기때문! 예제를 보잣
 
$ function (){
 $('#header .gnb>li').on('click', funtion (){
  $(this).css('background','red');
});

제이쿼리 함수로 리스트(메뉴) 클릭시 배경이 red 로 변하게 만들었다. 
여기서 this로 클릭 이벤트로 만들어준 요소 전체를 지정해주고 클릭하게되면?

4개 메뉴중에 아무거나 클릭해도 빨간색으로 변경된다. 

 

 그럼 다음 메뉴 클릭시 ?

역시나 클릭 이벤트가 적용된다.

즉 코드를 몇번이고 중복에서 사용할 필요없이 this 로 간단하게 구현할수 있다

 

 


 

댓글