2012-02-09 16 views
0

jquery内で名前空間を作成する正しい構文は何ですか?ネストされたメソッドに一致するセットが渡せるようにするにはどうすればよいですか?名前空間のjqueryプラグイン

これは私が持っているものです。

(function($) { 
    var nameSpace = { 
     module: function(x){ 

     } 
    } 
})(jQuery) 

しかし、あなたはすべてのプラグインが追加されます場所である、jQuery.fnには何も追加していないので、これは動作しません$('.selector').nameSpace.module()戻り

Cannot call method 'module' of undefined 

答えて

1

を呼び出します。しかし、たとえあなたがjQueryがどのようにして飾り気のないものを実行しているとしても、これを行ったとしても、あなたはおそらく問題に遭遇するでしょう。thisが拘束されています。

あなたは、単一のプラグインに複数のメソッドを持っているしたい場合、私は

を助け jQuery documentation on namespacing plugins

希望を読ん示唆しています