从jquery小部件的选项函数调用方法

时间:2014-06-20 15:07:13

标签: jquery jquery-ui

我在这样的选项中创建了一些widget和need方法(有可能调用_someMethod,它位于同一个小部件中):

options: {
    afterLoad: function (count) {
        this._someMethod();
    }
}
_someMethod: function(){
}

但选项中的“this”仅包含选项的上下文。如何从afterLoad的options方法调用_someMethod()?如何在afterLoad方法上获取小部件上下文?

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您需要将函数(method)定义为变量,稍后在对象中使用它,如下所示:

var someMethod = function() { ... };

options: {
    afterLoad: function (count) {
        someMethod();
    }
}
_someMethod: someMethod

通过执行此操作,您将分配一个必须在函数内定义的变量(因为您不想泄漏任何全局变量)并将其用作选项中的参考