簡體   English   中英

jQuery插件函數調用自己的方法嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM