jQuery插件函数调用自己的方法?

时间:2013-05-23 03:21:25

标签: javascript jquery

我使用下面的代码,基本上它需要一个元素作为输入(即):

$(#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);

任何想法/方向都会有很大的帮助!谢谢大家!

1 个答案:

答案 0 :(得分:0)

尝试

(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);