empty()
Callbacks.empty()はコールバックオブジェクトにあるコールバック関数のリストを初期化するメソッドです。
$.Callbacks()でCallbacksオブジェクトを生成し、Callbacks.add()でコールバック関数を設定することができますが、Callbacks.empty()では設定したコールバック関数を初期化することができます。
var fun1 = function(){
alert("ok1");
}
var fun2 = function(){
alert("ok2");
}
var callback = $.Callbacks();
callback.add(fun1);
callback.add(fun2);
console.log(callback.has(fun1));//true
console.log(callback.has(fun2));//true
callback.empty();
console.log(callback.has(fun1));//false
console.log(callback.has(fun2));//false
このスクリプトではコールバック関数の有無を確認できるCallbacks.has()で初期化されたかを確認しており、Callbacks.empty()を実行した後はコールアバック関数が初期化されているのが確認できます。
jQuery 1.7.0での追加/変更Callbacks.empty()はjQuery 1.7.0で追加されたメソッドです。
参考URL
callbacks.empty() – jQuery API
登録日 : 2012年11月29日 最終更新日 : 2012年11月29日