Javascript jQuery插件函数调用自己的方法?
我使用下面的代码,基本上它以一个元素作为输入(即): 但问题是,我想在插件本身中调用该插件的函数,但我不知道如何获得一个对象/句柄来调用该函数。缓存关闭“this”没有正确的引用Javascript jQuery插件函数调用自己的方法?,javascript,jquery,Javascript,Jquery,我使用下面的代码,基本上它以一个元素作为输入(即): 但问题是,我想在插件本身中调用该插件的函数,但我不知道如何获得一个对象/句柄来调用该函数。缓存关闭“this”没有正确的引用 (function ($) { jQuery.fn.Calculator = function () { var selectedObjects = this; var control = $(selectedObjects[0])[0]; $("#btnCalcul
(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);
在返回对象之前,将其存储在名为
someObject
的变量中如何?另外,您可能需要查看
(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);