Callbacks.remove

Материал из JQuery

Перейти к: навигация, поиск
.remove()

Удаляет заданную функцию/функции из списка функций текущего объекта callbacks. Замечание: .remove() относится к методам объекта callbacks, а не jQuery. Поэтому на объектах jQuery его вызывать не следует (например так: $("div").remove(...)).

.remove(func)1.7

func — функция или массив функций, которые необходимо удалить из списка функций текущего объекта callbacks.

Пример

// функция, добавляющая в некую консоль логи
// с заданными значениями
var foo = function( value ){
    console.log( 'foo:' + value );
}
 
var myCallbacks = $.Callbacks();
 
// добавим функцию foo в myCallbacks
myCallbacks.add( foo );
 
// вызовем все функции находящиеся в myCallbacks
myCallbacks.fire( 'hello' ); // выведет: 'foo: hello'
 
// удалим функцию foo из myCallbacks
myCallbacks.remove( foo );
 
// еще раз вызовем все функции находящиеся в myCallbacks
myCallbacks.fire( 'world' );  
 
// ничего не произойдет, поскольку в myCallbacks не осталось
// ни одной функции

Ссылки

Поисковые ключи:
  • remove()