2015-01-09 118 views
0

我見過噸如何重寫一個jQuery核心功能,如例子:

覆蓋框架方法

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


我試圖在jqWidgets框架我使用重載的方法,它建立在jQuery之上。我所關注的方法是關閉方法的jqxWindow對象。


對象初始化:

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

有人能指出我朝着正確的方向嗎?這可以輕鬆實現嗎?

回答

2

它應該是這樣的

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