JQuery 쓰기 확장

1641 단어
토대$.extend() 확장 JQuery 정적 방법, $.fn.extend() 확장 JQuery 실례 방법 정적 방법:
$.extend({
  sayName:function() {
    console.log("My name is JQuery");
  } 
});
$.sayName();  //"My name is JQuery"

인스턴스 메서드:
$.fn.extend({
  check: function() {
    return this.each(function(){
      this.checked=true;
    });
  }
});
$("input[type='checkbox']").check();   //  checkbox     

extend 매개 변수
**src1, src2...srcN의 모든 항목은 dest로 통합되고 통합된 대상을 되돌려줍니다.
extend(dest, src1, src2...srcN);

예.
var dest = {name:"job", age:20}, src1={name:"tom", live:"Beijing"};

$.extend(dest, src1);

console.log(dest);  //{name: "tom", age: 20, live: "Beijing"}

이 방법은 플러그인을 쓸 때 자주 사용합니다.
(function($){
  $.fn.extend({
    dralog: function(options) {
      var default = {
        width: 100,
        height: 100
      };

      var style = $.extend({}, default, options);

      console.log(style);

      $("div").css(style);
    }
  });
})(jQuery);
$().dralog({
  width: 200,
  height: 200
});

extend에 인자가 하나만 있을 때
dest의 모든 항목을 jquery 전역 대상에 통합합니다.
extend(dest);

$.fn.extend(dest)
dest의 각 항목을 JQuery 인스턴스에 결합
$.fn.extend({name:'tom'});

extend의 첫 번째 인자가boolean일 때
Boolean이 true일 경우 깊이 복사, false일 경우 얕은 복사
extend(Boolean, src1, src2...srcN);

좋은 웹페이지 즐겨찾기