覆盖框架方法
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() {};
我看过很多关于如何覆盖 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() {};