jQuery | javascript | CSS

78.jQuery - 나만의 jQuery 만들기 (12.PlugIn )

Godffs 2009. 11. 17. 16:32
반응형
플러그인 제작시 유의사항
jQuery.도메인명.플러그인명.js 식으로 명명
- 도메인명 : 작성자 아이디, 회사명 등등

01.Replace.htm

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>새로운 함수를 만들기</title>

    <script src="../jQuery/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>   

    <script type="text/javascript">

        //나만의 jQuery 메서드 만들기

        //넘겨온 (jQuery 개체) 새로운 HTML 대체

        $.fn.ReplaceWith2010 = function (html) {

              return this.after(html).remove(); //넘겨온 HTML 대체 기존 제거

          };

 

          $.fn.Exec = function(a, b) {

              var r = a + " * " + b + " = " + (a * b); //계산식 문자열 생성

              return this.empty().append(r); //지정된 개체의 내용을 비우고, 문자열 추가

          }

 

        $(document).ready(function() {

            $('#btn1').click(function() {

                $('#my').empty();

                $('#my').append("<h3>반갑습니다</h3>");

            });

 

            $('#btn2').click(function() {

                //<div id='my'> 동적으로 다시 사용할 있게 추가

                $('#my').ReplaceWith2010("<div id='my'><h3> 만나요</h3>");

                //이유는 ReplaceWith2010에서 remove 사용해서 지워졌기 때문에

                    //다시 사용하고자 할때 위와 같은 방법을 사용

            });

 

            $('#calc').Exec(3, 5); //32 라인에 "3 * 5 = 15" 출력하는 함수 확장

        });

    </script>

</head>

 

<body>

    <input type="button" id="btn1" value=" 변경" />

    <input type="button" id="btn2" value=" 변경" />

   

   <div id="my">

        <h3>안녕하세요.</h3>

    </div>

    <div id="calc"></div>

</body>

</html>


결과화면

[그림78-1]



반응형