jquery 플러그인 개발 빠른 입문

1. jQuery 객체 추가 방법 jQuery 객체 추가 방법: jQuery.prototype.myMethod.
jQuery 원본에 다음과 같은 문장이 있습니다: jQuery.fn = jQuery.prototype, 즉 jQuery의prototype 대상에게 별명을 붙여주고,
그래서 jQuery.prototype.myMethod는 jQuery와 같은 가격입니다.fn.myMethod는 $와 같습니다.fn.myMethod.
전역 함수를 추가하려면 새로운 방법으로 jQuery 대상을 확장해야 합니다. $.fn:
$.fn.myMethod = function(){}

호출: $('div').myMethod();2. 방법 환경this는 현재 jQuery 대상을 참조합니다.DOM 객체가 아닙니다.
$.fn.myMethod = function(){
    this.hasClass(class_name);
}

이렇게 하면 재설정 검사가 가장 먼저 일치하는 요소를 정의합니다.만약 여러 개의 원소가 있다면, 반드시 스텔스 교체를 써야 한다.
$.fn.myMethod = function(){
  this.each(function(){
    this.hasClass(class_name); //   
    $(this).hasClass(class_name); //  each   this      DOM  。
  })
}

3. 연결
$.fn.myMethod = function(){
  return this.each(function(){} //   jQuery  
}

4. 방법 매개 변수 4.1 단순 매개 변수
$.fn.myMethod = function(hash_obj){ //      hash  
  return this.each(function(){}
}

4.2 기본 매개 변수
$.fn.myMethod = function(opts){ //      hash  
  var defaults = {
    zIndex:10
    ,opacity: 0.8
  }
  var options = $.extend(defaults, opts); // opts    defaults  ,defaults    
  return this.each(function(){}
}

5. 콜백 함수
$.fn.myMethod = function(opts){ //      hash  
  var defaults = {
    zIndex:10
    ,opacity: 0.8
    ,slice_offset: function(){
       return { x:i, y:2*i }
     }
  }
  var options = $.extend(defaults, opts); // opts    defaults  ,defaults    
  return this.each(function(){}
}

 

좋은 웹페이지 즐겨찾기