2012-03-14 6 views
4

現在、jQuery UIウィジェットファクトリを使用しています。パブリックメソッドをパラメータで呼び出すことに苦しんでいます。パラメータを使用してパブリックメソッドを呼び出すjQueryUIウィジェット

これは私が行ったことです。

//Widget 
$.widget('ui.MyWidget',{ 

public_method_without_params: function(){ 
    //do something; 
} 

public_method_with_params: function(word){ 
    //do something; 
} 
}); 

私は外部からpublic_methodを呼び出そうとしています。それは私はどちらか

(I)$('#some-element').MyWidget("public_method_without_params")

(または)

を行っているでしょうパラメータを持っていない場合(ⅱ)$('#some-element').data("MyWidget").public_method_without_params();

は(に似public_method_with_paramsを呼び出すことが可能です私は上記の?

ありがとうございました。

答えて

1

は現在、私はこの行っている:

$('#some-element').data("MyWidget"). public_method_with_params(word); 

をし、それが動作します。私はこの前に "MyWidget"を初期化する必要があるだけの問題です。

$('#some-element').MyWidget() 
6

できます。構文は次のとおりです(私は信じている)である:

$('#some-element').MyWidget("public_method_with_params", word); 
+0

運:(現在、私は$( '#いくつかの要素を')を使用したデータ( "はMyWidget")public_method_with_params(ワード);。。 – prasann

+1

はjqueryui v1.10.3に私のために働いた、1 –