)ver1.5〜機能deferredオブジェクト(promiseオブジェクトとjqXHRオブジェクトを含む)に設定された処理が異常終了したら実行する処理を設定します。引数のfunctionは複数設定でき、その場合はカンマで区切って設定します。複数のfunctionを含んだ配列を利用する事も可能です。deferred.doneメソッドを利用して設定します。解説jqXHRオブジェクトに利用する通信関連のメソッドが返すjqXHRオブジェクトにはpromiseオブジェクトが含まれるので、jqXHRオブジェクトに対してfailメソッドが利用できます。サンプル(fail/01.html)を開いてbody内にdiv要素とbutton要素があることを確認して下さい。jQuery.getメソッドを利用してサーバ上にあるデータを読み込んでいます。jQuery.getメソッドの返値はjqXHRオブジェクトで、これを変数jqXHRに代入しておきます。3行目でjqXHRオブジェクトに対しfailメソッドを利用して、処理が失敗した時の処理を設定しています。サンプルではdiv要素に「FAIL!」と表示するようにしています。(){$("div").html("FAIL!");});});2行目で読み込もうとした「none.txt」は存在しないため通信に失敗します。そのためbuttonをクリックすると、div要素に「FAIL!」と表示されます。サンプルfail/01.htmlでは分かりやすくjqXHRオブジェクトを変数jqXHRに代入してい利用しましたが、メソッドチェーンを利用してjQuery.getメソッドとfailメソッドを連結することができます。deferred.doneメソッドで設定します。deferred.alwaysメソッドで設定します。deferred.progressメソッドで設定します。stopメソッドで停止したら、異常終了になると思ったのですが、実際は異なりました。サンプル(fail/test01.html)を開いてbody内にdiv要素と、button要素が2つあることを確認してください(id属性はstartとstop)。id="stop">stop</button><div></div>jQueryでは、まずstartボタンをクリックした時の処理を確認してください。whenメソッドで2つのアニメからpromiseオブジェクトを作成し、メソッドチェーンでfailメソッドを連結しています。これでアニメが異常終了したらdiv要素に「FAIL!」と表示されます。{$("div").text("FAIL!")});});続いてstopボタンに設定した処理を確認してください。stopメソッドでアニメを停止させます。$("#stop").click(function(){$("div").stop(true,false);});実際にstartボタンをクリックして、アニメが終わらないうちにstopボタンをクリックしてアニメを停止させてください。div要素内に「FAIL!」と表示されないことから、アニメを停止しても異常終了と扱われないことが確認できます。予定していた目的地にたどり着けなくなったわけですから、異常終了としてくれた方が使いようがあると思うのですが...。