본문 바로가기
javaScript/jQuery

jQuery 확장 (텍스트 토글 확장)

by mooyou 2023. 9. 11.
728x90
300x250
SMALL

jQuery 확장이란?

jQuery는 jQuery가 기본으로 제공하는 기능 필요할 경우 다른 개발자가 만들어 놓은 기능을 확장해서 사용할 수 있다.

 

html

<button id="toggleButton" data-alt="숨겨진 텍스트입니다.">텍스트 토글</button>

javaScript

(function($) {
    $.fn.toggleText = function() { //jQuery확장 메서드(extension method)를 정의
    //$.fn(jQuery의 프로토타입 객체) 제이쿼리 객체에 새로운 동작을 추가하는 것을 의미 .toggleText(사용자 정의 메서드 이름)

        return this.each(function() {
            var $this = $(this);
            var originalText = $this.text();
            var altText = $this.data('alt'); //data 속성을 가져온다.
            $this.on('click', function() {
                var currentText = $this.text();
                var newText = currentText === originalText ? altText : originalText;
                $this.text(newText);
            });
        });
    };
})(jQuery);

$(document).ready(function() {
    $('#toggleButton').toggleText();
});

위 와 같이 toggleText 함수를 정의하고 해당 함수를 호출한 html태그 요소를 선택하는 jQuery 플러그인을 만든다.

 

728x90
반응형
LIST

'javaScript > jQuery' 카테고리의 다른 글

jQuery 유틸리티  (0) 2023.09.25
jQuery 확장 종류  (0) 2023.09.24
프로토타입 방식 구구단 출력 클래스 만들기 - 비공개  (0) 2023.08.04
프로토타입 방식 계산기  (0) 2023.07.21
프로토타입방식 계산기  (0) 2023.07.19

댓글