1

以下のコードを使用していますが、基本的に要素を入力として受け取ります(つまり):

$(#someDiv).Calculator();

しかし、問題は、このプラグインの関数をそれ自体で呼び出したいということですが、オブジェクト/ハンドルをそれ自体に取得して関数を呼び出す方法がわかりません。「これ」のキャッシュオフには適切な参照がありません。

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

どんなアイデア/方向性も大いに役立ちます! 皆さん、ありがとうございました!

4

1 に答える 1

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);
于 2013-05-23T03:30:36.863 に答える