如何从jquery小部件函数中获取返回值
How to get a return value from a jquery widget function
我已经编写了一个带有公共函数的jquery小部件
$.widget("UI.MyWidget", {
vars: {
retvalue:0
},
options: {
Orgintop: 0,
Orginleft: 0,
Orginheight: 0,
Orginwidth: 0
},
_create: function () {
this._renderElement();
},
getControlValue: function () {
this.vars. retvalue=45+5;
return this.vars. retvalue;
}
});
我需要从另一个脚本中调用这个公共函数getControlValue。我怎样才能调用它并获得返回值。我是小部件的新手。有谁能帮忙吗。
提前谢谢。
您可以在this.element
的.data()
处设置getControlValue
,从设置了this
的.data()
集合返回命名函数到widget,widget可以通过引用设置widget的元素的.data()
来调用。
$.widget("UI.MyWidget", {
vars: {
retvalue: 0
},
options: {
Orgintop: 0,
Orginleft: 0,
Orginheight: 0,
Orginwidth: 0
},
_create: function() {
this.element.data("_getControlValue", this.getControlValue());
// this._renderElement();
},
getControlValue: function() {
var fn = function() {
this.vars.retvalue = 45 + 5;
return this.vars.retvalue;
}
return fn.bind(this)
}
});
var widget = $("div").MyWidget();
console.log(widget.data()._getControlValue());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js" integrity="sha256-eGE6blurk5sHj+rmkfsGYeKyZx3M4bG+ZlFyA7Kns7E=" crossorigin="anonymous"></script>
<div></div>
相关文章:
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- Javascript函数获取元素内容
- 从Javascript函数获取字符串
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 从 JavaScript 函数获取 NaN 尝试多次获取相同的数据
- 从 JS 函数获取 PHP 中的值
- 如何用一个函数获取所有javascript变量
- Javascript-函数获取数组元素参数未定义/为null
- 从回调函数获取xhr状态
- 有没有一种方法可以让watch函数获取被监视文件的名称
- 从JQuery到Javascript函数获取表单对象
- 使用react.js从api函数获取json数据
- 从javascript中的递归函数获取undefined
- 使用sails.js中的beforeConnect函数获取客户端套接字
- 如何通过类名和过滤函数获取属性值
- 从php函数获取值到javascript
- 从外部函数获取参数名称
- 从方法js中的函数获取对象属性
- 使用Jquery.load()函数获取变量和页面片段
- 使用onclick函数获取点击的元素jquery