본문 바로가기
프로그래밍 개발/JQuery

JQuery Wrapper

by Jinseok Kim 2020. 12. 18.
반응형

 

 

 

Wrapper

 

 

 

jQuery(엘리먼트 오브젝트 | 'CSS스타일 선택자')

 

 

맨앞의 jQuery 문자가 레퍼이며, 인자로 전달된 요소들에 jQuery의 기능성을 부가해서 반환시킨다.

 

 

 

 

 

 

 

레퍼의 안전한 사용

 

 

$(엘리먼트)jQuery(엘리먼트)는  같은 의미이지만 $를 사용하는 다른 라이브러리들과의 충돌 때문에 주의해야 한다.

 

 

<script>
//$ 대신 jQuery를 사용
jQuery('body').html('hello world');
</script>



<script>
//$를 함수의 지역변수로 선언해서 외부에 있을지 모르는 타 라이브러리의 $와의 충돌을 예방
(function($){
    $('body').html('hello world');
})(jQuery)
</script>

 

 

 

 

 

제어 대상을 지정하는  방법

 

 

 

  • jQuery( selector, [context] )
  • jQuery( element )

 

<html>
    <body>
        <ul>
            <li>test2</li>
        </ul>
        <ul class="foo">
            <li>test</li>
        </ul>
        <script src="https://code.jquery.com/jquery-3.5.1.min.js">
            (function($){            
                $('ul.foo').click( function() {
                    $('li', this).css('background-color','red');
                });
            })(jQuery)
        </script>
    </body>
</html>

텍스트를 클릭한 class 값이 foo인 경우 색깔이 변하도록 코드를 작성했다.

 

 

 

 

반응형

'프로그래밍 개발 > JQuery' 카테고리의 다른 글

JQuery 엘리먼트 제어  (0) 2020.12.28
JQuery Event  (0) 2020.12.25
JQuery Chain  (0) 2020.12.23
JQuery 선택자  (0) 2020.12.22
JQuery 이란  (0) 2020.12.18

댓글