jquery 확장 및 fn.extend
Jul 09, 2017 pm 05:59 PM
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메서드를 추가하는 것으로 이해될 수 있습니다. 예:
add:function(a,b){return a+b;}추가로 jQuery에 하나 추가 "정적 메서드"에서는 jQuery가 도입된 이 메서드를 사용할 수 있습니다.
$.add(3,4); //return 7
jQuery.fn.extend(object); 프로토타입은 jQuery 클래스에 "멤버 함수"를 추가하는 것입니다. jQuery 클래스의 인스턴스는 이 "멤버 함수"를 사용할 수 있습니다. 예를 들어, 특수 편집 상자를 생성하는 플러그인을 개발하고 싶습니다. 클릭하면 현재 편집 상자의 내용이 경고됩니다. 다음을 수행할 수 있습니다.
Java 코드
$.fn.extend({
-
AlertWhileClick:function(){
-
- $(
this).click(function(){
-
$ 경고($(
This ).Val()) }
-
}
-
); lt;input id="input1" type="text"/>
$("#input1")은 member 메서드를 호출하는 경우입니다. AlertWhileClick은 호출될 때마다 확장을 구현합니다. 클릭하면 현재 편집 중인 내용이 먼저 팝업됩니다.
실제 개발 과정에서는 물론 이런 초보 플러그인을 만들지 않을 것입니다. 실제로 jQuery는 풍부한 작업 문서, events, CSS, Ajax 및 효과 방법을 제공합니다. 더 많은 Niubility 플러그인을 개발할 수 있습니다.
위 내용은 jquery 확장 및 fn.extend의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까?

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요.
