2012-02-20 15 views
6

JQueryプラグインを使用しています。静的に見えるメソッドを定義して、特定の部分にもっと簡単にアクセスできるようにしたい。たとえば、C#で、私はこれを行うだろう:JQueryプラグインの静的メソッドを作成する方法

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

しかし、私はjQueryのプラグインで事のこの同じタイプを行う方法を見つけ出すことはできません。現在、私は以下を持っています:

JQueryプラグインから静的に見えるメソッドを作成するにはどうすればよいですか?

ありがとうございます!

答えて

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

その機能がパー「インスタンス」であることから明らかに、これは、実際のmyPlugin関数の内部で行くことができない(実際には、あたりのコール)。

実際のmyPluginメソッドは、$.fn(これはプロトタイプ)で定義する必要があります。

+1

ここでは簡単な例がありがたいです –

+0

@Anand:正確な例は何ですか? – SLaks

+0

SLaksを気にしない、混乱しました:)ありがとう –

3

$の代わりに$ .fnにプラグインを定義する必要があります。 http://docs.jquery.com/Plugins/Authoringを参照してください。 $ .fn.myPlugin.doSomethingにメソッドを定義します。

関連する問題