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;
};