使用参数jQueryUI Widget调用公共方法

时间:2012-03-14 05:51:10

标签: jquery jquery-ui jquery-plugins

我目前正在使用jQuery UI小部件工厂,我对使用参数调用公共方法感到很震惊。

这就是我所做的。

//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")

(或)

(ii)$('#some-element').data("MyWidget").public_method_without_params();

是否可以调用与上述(i)类似的public_method_with_params?

感谢。

2 个答案:

答案 0 :(得分:6)

你可以。语法(我相信)如下:

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

答案 1 :(得分:1)

目前我已经这样做了:

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

它有效。唯一的问题是我需要在此之前初始化“MyWidget”。

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