このメソッドについては、「JavaScript デザイン パターン」で詳しく説明されています。メソッドのチェーン呼び出しを実装するには、プロトタイプで定義されたメソッドが、これらのメソッドを呼び出すインスタンス オブジェクトへの参照を返すようにするだけです。この本のコード:
url: url,
dataType: 'html',
成功: function(html) {
queue.flush(html);
}
});
このようにして、コンテンツを非同期で取得し、一連の呼び出しを継続できます。
コードをコピー
コードは次のとおりです。
$("
")
.fetch('/server/navigation.html')
コードをコピー
コードは次のとおりです:
function fetchTweet(url) {
this.queue = 新しいキュー;
var self = this; ) {
self.tweet = resp;
self.queue.flush(this)>});
}
fetchTweet.prototype = {
linkify: function();
this.queue.add(function(self) {
self.tweet = self.tweet.replace(/b@(w{1,20}b/g, '$1');
} );
これを返します;
},
filterBadWords: function() {
this.queue.add(function(self) {
self.tweet = self.tweet.replace(/) b(fuck|shit|piss)b/g, "");
return this;
},
appendTo: function(selector) {
this.queue. add(function(self) {
$(self.tweet).appendTo(selector);
これを返します;
このようにして、次の方法で呼び出すことができます:
コードをコピーします
コードは次のとおりです:
> の下部にあるいくつかのコメントによって生じたいくつかの疑問については、検討する価値があります。プラグイン $.fn.fetch は、返されたコンテンツを追加するだけで済みます。また、Queue でコールバック関数を 1 つだけ使用する場合は、次のように記述できます。コードをコピーします
コードは次のとおりです:
(function($) { $.fn.fetch = function(url) {
成功: function(resp) {
$(el).html(resp['text1']);
}
}); ;
これを返します;
})(jQuery);
どう思いますか?