覆盖框架方法

Override Framework Method

我看过很多关于如何覆盖 jQuery 核心函数的示例,例如:

jQuery.fn.remove = function(){};


我正在尝试覆盖我正在使用的 jqWidgets 框架中的一个方法,它建立在 jQuery 之上。我关注的方法是jqxWindow对象的close方法。


对象初始化:

$("#myWindowDiv").jqxWindow({ settingsVar });


方法调用:

$("#myWindowDiv").jqxWindow('close');


框架初始化:(源代码)

    var jqxBaseFramework = window.minQuery || window.jQuery;
    (function(a) {
        a.jqx = a.jqx || {};
        ...
        ...
        ...
    })(jqxBaseFramework);


窗口对象初始化:(源代码)

    (function(a) {
       a.jqx.jqxWidget("jqxWindow", "", {});
       a.extend(a.jqx._jqxWindow.prototype, {
           defineInstance: function() {},
           ...
           ...
           ...
           close: function(){
               //FUNCTION I WANT TO OVERRIDE
           },
           ...
           ...
           ...
   })(jqxBaseFramework);

有人能指出我正确的方向吗?这可以轻松实现吗?

应该是这样的

jqxBaseFramework.jqx._jqxWindow.prototype.close = function() {};