2010-03-11 3 views
3

양식 AJAX 유효성 검사에 사용하는 작은 jQuery 플러그인이 있습니다. 유효성 검사/제출 프로세스에서 모든 "단계"의 호출 스크립트에 경고하는 콜백이 있습니다.jQuery 플러그인 공개 (정적) 속성

일부 조각 :

(function ($) { 
    $.fn.formHelper = function (options) { 
     // settings options etc 
     var stage = { Start: 1, ErrorReceived: 2, AllErrorsReceived: 3, NoErrors: 4 }; 
     // rest of the plugin 
    }; 
})(jQuery); 

$("#some_button").formHelper({ 
    StageCallback: someCallbackHandler; 
}); 

function someCallbackHandler(stage) { 
    switch(stage) { 
     case 1: alert("Starting validation"); break; 
     case 2: alert("Error received"); break; 
     case 3: alert("All errors received"); break; 
     case 4: alert("No errors"); break; 
    } 
} 

질문 : (번호를 사용하는 것보다 더 쉽게 읽을 수있는)이 같은이 비슷한 사용할 수 있도록 어떻게 내 플러그인의 무대 변수를 노출 할 수 있습니까?

function someCallbackHandler(stage) { 
    if (stage == $.formHelper.stage.Start) 
     alert("Starting validation"); 
} 

는 나는 "$ .formHelper.stage.Start"표기가 정확하지 않다 생각하지만, 나는 그것을 내 지점을 만들어 바랍니다.

답변

4

귀하의 표기법은 괜찮 :

(function ($) { 
    $.formHelper = { 
     stage: { Start: 1, ErrorReceived: 2, AllErrorsReceived: 3, NoErrors: 4 } 
    }; 
    $.fn.formHelper = function (options) { 
     // settings options etc 
     var stage = $.formHelper.stage; 
     // rest of the plugin 
    }; 
})(jQuery); 
+0

감사합니다! 당신은 몇 시간 동안 나를 구해 줬어요. : o) –

관련 문제