코딩/jQuery

jQuery this란?

모두와 함께 2020. 6. 27. 22:18

jQuery에서 가끔씩 this라는 것을 보게 됩니다.

번역을 해도 this는 '이 것'이라는 뜻이여서 더욱 모호하게하는 this에 대해 알아보겠습니다.

 

jquery에서 this는 자기 자신을 가리킵니다.

하나하나 입력해야 할 요소를 this라는 키워드만으로 번거로움을 해소할 수 있으며, 코드의 가독성을 증가시켜줍니다.

 

 

예제를 통해 알아보겠습니다.

<script>
    $(document).ready(function(){
        $("p").click(function(){
            var $this = $(this);
            $this.css("background-color", "gray");
        });
    });
</script>
<body>
    <p>김밥 떡볶이 순대 튀김</p>
    <p>햄버거 감자튀김 콜라</p>
    <p>치킨 맥주 소주 콜라</p>
</body>

 

body의 p태그에 적힌 글들을 클릭하면 배경색이 회색으로 변하도록 만들었습니다.

 

만약 this를 쓰지 않는다면 script에서 p태그 한 줄 한 줄을 모두 처리해야하는 번거로움이 있습니다.

 

하지만 p태그를 모두 묶어서 this로 설정한다면 코드를 간결하고 가독성 좋게 만들 수 있다는 장점이 있습니다.

 

 

 

 

아래는 출력결과입니다. (모두 클릭하지 않았을 때)

↓첫번째를 클릭했을 때

두번째를 클릭했을 때

 

세번째를 클릭했을 때