連鎖可能な関数を書くにはどうしますか?$ .fnを汚染しないでください。私のプラグインの中で使うための関数を書くだけです。出来ますか?ローカルで使用するためのjquery連鎖関数の書き方は?
$('.myclass').makeSomething().andOneMoreFunction().andLast();
正しいアプローチですか?
UPD。 私の場合は最善の解決策は、拡張メソッドです:
String.prototype.getMyLength = function(){return this.length;}
そして今、私はこのような任意の文字列にこの機能を適用することができます。
var mystring = "test";
mystring.getMyLength();
それとも
"teststring".getMyLength()
そして、それはチェーン可能にします:
String.prototype.getMe = function(){return this;}
"string".getMe().getMe().getMe().getMe().getMe();
お返事ありがとうございます!
しかし、問題は '$ .fn'を汚染することなくそれを行う方法です。プラグインで内部的にしかそれらの関数を使いたくなく、名前の衝突を避けたいのであれば、それは非常に合理的だと思います。 – 11684
[警告 'を介して' 'console.log']を試してください(0120-338-331) –
私の例2は質問に答えますか?私は、チェーンを使用する2つの例を挙げました。 2番目はAPIを返します。したがって、この方法でも内部的に使用することができます。あなたの戻り値だけに依存します。 @PaulS。これはちょうど擬似コードです。 – Niels