[英]jQuery plugin function call to its own method?
我在下面使用以下代码,从本质上讲,它需要一个元素作为输入(即):
$(#someDiv).Calculator();
但是问题是我想在自身内部调用此插件的函数,但是我不知道如何获取自身的对象/句柄来调用该函数。 缓存“ this”没有正确的参考。
(function ($) {
jQuery.fn.Calculator = function () {
var selectedObjects = this;
var control = $(selectedObjects[0])[0];
$("#btnCalculate").click(function(){
// this is where calculate needs to be called
someObject.calculate(...);
});
return {
calculate: function (value) {
// do some code
return selectedObjects;
}
};
}
})(jQuery);
任何想法/方向都会有很大帮助! 谢谢你们!
尝试
(function ($) {
jQuery.fn.Calculator = function () {
var selectedObjects = this;
var control = $(selectedObjects[0])[0];
$("#btnCalculate").click(function(){
// this is where calculate needs to be called
calculator.calculate(...);
});
var calculator = {
calculate: function (value) {
// do some code
return selectedObjects;
}
};
return calculator;
}
})(jQuery);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.