2012-10-15 5 views
4

언제든지 플러그인 코드를 볼 때마다 코드의 80 %를 이해할 수 없습니다. 나는 jquery도 잘 알고 있고 성공적 이었지만 플러그인으로 한 일을하는 방법을 찾지 못했습니다.사전 jquery 개념을 이해하려면 어떻게해야합니까?

일반적으로 코드는 10 줄에서 처리하며, 몇 가지 바로 가기를 사용하고 고급 방법으로 1 줄로 끝냅니다. 이 예

내가 함수 이름은 밑줄로 시작하는 이유를 도대체, 무슨 일이 일어나고 있는지 전혀 모르는 JQuery와 파일 업로드 플러그인

// Callback for uploads start, equivalent to the global ajaxStart event: 
      start: function (e) { 
       var that = $(this).data('fileupload'); 
       that._transition($(this).find('.fileupload-progress')).done(
        function() { 
         that._trigger('started', e); 
        } 
       ); 
      }, 

에서 코드입니다. 무엇이 모든 일을하고 있는지 그리고 모든 것. 나는 또한 내 코드를 줄일 수 있도록 내가 완전히 예제와 함께 설명 물건의 종류를 찾을 수 있습니다

+0

모든 플러그인에는 고유 한 메소드가 있습니다. 자바 스크립트와 jQuery 메서드에 익숙해야한다는 점을 제외하고는 플러그인의 설명서를 찾으십시오. 파일 업로드의 경우 https://github.com/blueimp/jQuery-File-Upload/wiki – StrouMfios

+0

[고급 jquery 자습서] (https://www.google.com/search?&q=advanced+jquery)를 확인하십시오. + 튜토리얼) – mplungjan

답변

2

이것은 내가 그것을 이해하는 방법이다 : 댓글이 Callback for uploads start, equivalent to the global ajaxStart event

을 말하는 것처럼

start는 콜백 함수입니다

var that은 eq. 에 : 변수 that이 설정되면

Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.

, 나는 생각 _transition라는 이름의 함수에 대한 호출이 것은 Ajax 호출의 일부 확장 우리 나중에 통화 done 함수로. 아마도 저작자가 저작물을 소유하고 있기 때문에 코드를 검색해야합니다.

이 함수는 $(this).find('.fileupload-progress') 선택자가 반환하는 매개 변수 개체 목록을 가져옵니다.

마침내 우리는 done 함수를 eq라고 부릅니다. sucessfull Ajax 요청 후에 호출 된 jQuery.ajax().done()으로 호출합니다. 완료 내부 e을 시작하는 주요 기능의 문자열 started 및 콜백 이벤트와 _trigger라는 또 다른 기능이 해고 것 annonymous 기능

.done(function(){ 
    .... 
}) 

또 다른 콜백이있다. 마지막 질문에 대한

그리고 답 :

Where i can find that sort of stuff fully explained with examples so that i can also reduce my code?

진실은 자신의 물건을을 writting없이, 당신은 아마 그것을 결코 배울 것이다. 경험과 코딩이 핵심입니다. 특정 솔루션을 검색하면 예를 들어 이와 같은 새로운 기능을 찾을 수 있습니다. 그래서 코딩 동료를 유지하십시오!

관련 문제