我目前正在使用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?
感谢。
答案 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()