>  기사  >  웹 프론트엔드  >  jquery 확장 및 fn.extend

jquery 확장 및 fn.extend

巴扎黑
巴扎黑원래의
2017-07-09 17:59:531258검색

jQuery는 플러그인 개발을 위한 두 가지 방법을 제공합니다.

jQuery.extend(object); jQuery 클래스 자체를 확장하려면 클래스에 새 메서드를 추가합니다.

jQuery.fn.extend(object); jQuery 객체에 메서드를 추가합니다.

fn 뭔데요. jQuery 코드를 보면 찾기가 어렵지 않습니다.

jQuery.fn = jQuery.prototype = {

   init: function( selector, context ) {//.... 

   //......

};

jQuery.fn = jQuery.prototype인 것으로 밝혀졌습니다.

javascript에는 클래스에 대한 명확한 개념이 없지만 클래스를 사용하여 이해하는 것이 더 편리합니다.

jQuery는 매우 잘 캡슐화된 클래스입니다. 예를 들어 $("#btn1") 문을 사용하면 jQuery 클래스의 인스턴스가 생성됩니다.

jQuery.extend(object); jQuery 클래스에 클래스 메서드를 추가하는 것은

static

메서드를 추가하는 것으로 이해될 수 있습니다. 예:

$.extend({

  add:function(a,b){return a+b;}

});

추가로 jQuery에 하나 추가 "정적 메서드"에서는 jQuery가 도입된 이 메서드를 사용할 수 있습니다.

$.add(3,4); //return 7

jQuery.fn.extend(object); 프로토타입은 jQuery 클래스에 "멤버 함수"를 추가하는 것입니다. jQuery 클래스의 인스턴스는 이 "멤버 함수"를 사용할 수 있습니다. 예를 들어, 특수 편집 상자를 생성하는 플러그인을 개발하고 싶습니다. 클릭하면 현재 편집 상자의 내용이 경고됩니다. 다음을 수행할 수 있습니다.

Java 코드

$.fn.extend({



  1. AlertWhileClick:function(){

  2. $(

    this).click(function(){

  3. $ 경고($(
  4. This
  5. ).Val()) }

  6. }

  7. ); lt;input id="input1" type="text"/>

  8. $("#input1")은 member 메서드를 호출하는 경우입니다. AlertWhileClick은 호출될 때마다 확장을 구현합니다. 클릭하면 현재 편집 중인 내용이 먼저 팝업됩니다.

  9. 실제 개발 과정에서는 물론 이런 초보 플러그인을 만들지 않을 것입니다. 실제로 jQuery는 풍부한 작업 문서, events, CSS, Ajax 및 효과 방법을 제공합니다. 더 많은 Niubility 플러그인을 개발할 수 있습니다.

위 내용은 jquery 확장 및 fn.extend의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.