jquery - 调用带有参数的公共(public)方法 jQueryUI Widget

标签 jquery jquery-ui jquery-plugins

我目前正在使用 jQuery UI 小部件工厂,并且我对使用参数调用公共(public)方法感到有点惊讶。

这就是我所做的。

//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?

谢谢。

最佳答案

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

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

关于jquery - 调用带有参数的公共(public)方法 jQueryUI Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696621/

相关文章:

JavaScript:表单提交前 Ajax 调用的控制逻辑?

不使用 <form> 标签的 jQuery UI 对话框验证

html - 我如何知道 HTML 何时已完全呈现

javascript - 获取半透明黑色 div 的结果背景颜色?

jquery - 使用blueimp上传文件时出错

javascript - 在 jquery 中只选择一个类

javascript - 将字符串字段添加到数据数组,以便在鼠标悬停时获取字符串。

javascript - 如何在不重新加载整个页面的情况下使用 javascript 或 jquery 或 ajax 增加 php 中的字段数

javascript - JQueryUI sortable 只能工作一次

jQuery UI 可排序表句柄