デザイナーにも分かりやすいjQuery入門講座|jQueryの使い方

このエントリーをはてなブックマークに追加
索引
Core:コアとなる仕組み
Selectors:セレクタ
Attributes:属性
Traversing:対象の変更
Manipulation:操作
CSS:スタイルシート
Events:イベント
Effects:演出効果
Ajax:xml等との連携
Utilities:ユーティリティ
Data:データ
Miscellaneous:諸々
Deferred:処理管理
Callbacks:コールバック
Internals:内部処理

deferred.isResolved( )deferredオブジェクトが完了しているかチェック

構文

deferredオブジェクトが完了しているかチェック返値:ture/false
deferred.isResolved( )ver1.5〜
※ver1.8で廃止されました

機能

deferred.isResolvedはdefferdオブジェクトが完了しているかチェックします。しかしv1.8で廃止となったので、deferred.stateメソッドを利用してください。

解説

廃止されました(v1.8ですでに機能しません)

サンプル(isResolved/01.html)を開いてbody内にbutton要素しかないことを確認してください。jQueryは以下の用に記述され、1行目でdeferredオブジェクト「dfd」を作成し、2行目でdeferred.resolveメソッドを実行して、deferredオブジェクトの処理を完了しています。

そして3〜5行目で、buttonをクリックしたらdeferred.isResolvedメソッドを利用して、deferredオブジェクトが完了しているかどうかをアラートで表示させます。

var dfd = $.Deferred();
dfd.resolve();
$("button").click(function(){
	alert(dfd.isResolved());
});

しかし、buttonをクリックしてもアラートが表示されません。isResolvedメソッドはv1.8で廃止になったので機能しないためです。jQueryのバージョンを1.7.2に落とすと機能し、buttonをクリックするとアラートで「true」と表示されます。→サンプル(isResolved/01b.html

<script type="text/javascript" src="../../../css_js/jquery-1.7.2.min.js"></script>