2012-02-20 4 views
6

JQuery 플러그인에서 작업하고 있습니다. 정적으로 표시되는 메서드를 정의하여 특정 부분에 더 쉽게 액세스 할 수있게하려고합니다. 예를 들어, C#에서, 난 그냥 이런 짓을 했을까 :JQuery 플러그인에 대한 정적 메서드를 만드는 방법

public class MyPlugin() 
{ 
    public static string DoSomething(object parameter) 
    { 
    return DoImplementation(); 
    } 
} 

그러나, 나는 jQuery 플러그인에 일이 같은 종류의 작업을 수행하는 방법을 알아낼 수 없습니다. 현재 다음과 같은 것들이 있습니다 :

(function ($) { 
    $.myPlugin = function (element, options) { 
     var defaults = { 
      average: 0 
     } 

     myPlugin.init = function() { 
      myPlugin.settings = $.extend({}, defaults, options); 
     } 

     myPlugin.doSomething = function (parameter) { 
      // Implementation goes here 
     } 
    } 
})(jQuery); 

JQuery 플러그인에서 정적으로 보이는 메서드를 어떻게 만듭니 까?

감사합니다. 이 기능은 행된 "인스턴스"이기 때문에

답변

6
$.myPlugin = { }; 
$.myPlugin.staticMethod = function(...) { ... }; 

분명히, 이것은 실제 myPlugin 기능의 내부에 갈 수 없어 (사실, 통화 당).

실제 myPlugin 메서드는 $.fn (프로토 타입)에 정의해야합니다.

+1

여기에 간단한 예제가 유용할까요? –

+0

@Anand : 예를 들면 정확히 무엇입니까? – SLaks

+0

신경 쓰지 마라 SLaks, 나는 혼란스러워했다 :) 고마워. –

관련 문제