jQuery callbacks.lock() 方法
實例
用 callbacks.lock() 鎖定一個回調列表,以避免進一步的修改列表狀態
$(function () {
//將被添加到列表的一個簡單的函數
var foo = function( value ) {
alert( "foo: " + value );
};
var callbacks = $.Callbacks();
// 添加函數到列表
callbacks.add( foo );
//傳入參數調用所有回調列表
callbacks.fire( "hello" );
// 輸出 "foo: hello"
// 鎖定回調列表
callbacks.lock();
//嘗試再次調用回調列表
callbacks.fire( "world" );
// 當列表被鎖定,將不能調用任何項,所以"world"不會被傳入執行
})
定義和用法
callbacks.lock() 函數用於鎖定當前狀態的回調列表。
注意:1. 如果回調對象被創建,用"memory"標誌作為它的參數,綁定函數可能會在回調列表中被鎖定後增加並且觸發。
2. 此方法返回一個回調對象到它綁定的回調列表。
語法
這個方法不接受任何參數。
callbacks.lock()

更多實例
使用"memory"作為參數創建回調對象
使用"memory作為參數創建回調對象,然後再查看列表。