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

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

callbacks.locked( )コールバックがロックされているかチェック

構文

コールバックがロックされているかチェック返値:true/false
callbacks.locked( )ver1.7〜

機能

コールバックがロックされているかチェックします。
ロックされている場合はtrue、されていない場合はfalseを返します。

解説

コールバックがロックされているかチェックします

サンプル(locked/01.html)を開いてbody内にbutton要素しかないことを確認してください。jQueryでは、まず以下の部分を確認してください。1行目でコールバックを作成して、2行目でcallbacks.lockメソッドを利用してコールバックをロックしています。

var myCall = $.Callbacks();
myCall.lock();

続いて以下の部分を確認してください。buttonをクリックするとcallbacks.lockedメソッドを利用してコールバックがロックされているかチェックし、結果を変数chkに代入してアラートで表示します。

$("button").click(function(){
	var chk = myCall.locked();
	alert(chk);
});

コールバックはロックされているので、buttonをクリックするとアラートで「true」と表示されます。

ロックしていないサンプルも作成しました。サンプル(locked/01b.html)を開いて、ほとんどlocked/01.htmlと同じ事を確認してください。異なるのは以下の様にcallbacks.lockedメソッドをコメントアウトしている点だけです。buttonをクリックすると、ロックされていないので「false」と表示されます。

var myCall = $.Callbacks();
//myCall.lock();