var obj = $.Deferred();
obj.then(function(arg1,arg2){
$("body").append("<hr>");
$("body").append(this.key);
$("body").append("<hr>");
$("body").append(arg1);
$("body").append("<hr>");
$("body").append(arg2);
});
hoge = {
key:"val"
}
$("#resolveWith").click(function(){
obj.resolveWith(hoge,["hoge1","hoge2"]);
});
サンプル
引数の扱いには注意が必要でresolveやrejectではオブジェクトがそのままコールバック関数の引数として渡されるのに対して、resolveWithやrejectWithは配列で渡した引数を展開して取得する必要があります。
【jQueryの最新記事】
- IEでjQueryの画象のloadが動か..
- IE9でjQueryのanimateメソ..
- jQueryでJSONP
- jQueryつかってプログレスバーを表示..
- iPhoneでjQueryのliveイベ..
- jQuery を利用して1行の高さ(li..
- jQueryでブラウザがCSS3に対応し..
- jQueryでURLのパラメータを取得す..
- jQuery UIでsortable要素..
- jQuery UIでドラッグアンドドロッ..
- jsonとjQueryの悩ましい関係
- jQuery Deferredを利用した..
- jQuery Deferred2
- jQuery Deferred
- jQueryのdetachメソッド
- jQueryのpropメソッド
- jQueryのholdReadyメソッド..
- 画像の読み込みが終ったあとにスクリプトを..
- jQueryプラグイン「Isotope」..
- 豪華なエフェクトでソートや絞り込みを行う..