如何定义可以链接到 jQuery 方法或其他库方法的方法?
所以假设我有以下代码:
var Calculator = function(start) {
var that = this;
this.add = function(x) {
start = start + x;
return that;
};
this.multiply = function(x) {
start = start * x;
return that;
};
然后,我可以根据需要将方法链接到 Calculator 对象:
new Calculator(0)
.add(1)
.multiply(2)
但是,如果我想在 jQuery 对象之上链接一个名为“my_method”的方法,如下所示:
$(document).append("<p></p>").my_function();
$(document).my_function();
我将如何定义这样的功能?我尝试添加my_function
到“对象”类,但这不适用于对象数组:
Object.my_function = function() {
alert(this);
return this;
};