Callbacks.fireWith

Материал из JQuery

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

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

.fireWith(context, [arguments])1.7

context — значение, которое будет доступно в переменной this в вызываемых функциях объекта callbacks.
arguments — значение или массив значений, которые будут переданы всем функциям callbacks-объекта в качестве аргументов. Если задан массив, то каждое его значение будет отдельным аргументом в вызываемых функциях (см. пример).

Пример

// функция, добавляющая в некую консоль логи
// с пометкой "foo"
var foo = function( value ){
    console.log( 'foo:' + value );
}
 
var myCallbacks = $.Callbacks();
 
// добавим функцию foo в набор функций объекта myCallbacks
myCallbacks.add( foo );
 
// вызовем набор функций объекта myCallbacks
myCallbacks.fire( 'hello' ); // выведет: 'foo: hello'
myCallbacks.fire( 'world '); // выведет: 'foo: world'
 
// другая похожая функция добавляющая в некую 
// консоль логи с пометкой "bar"
var bar = function( value ){
    console.log( 'bar:' + value );
} 
 
// добавим функцию bar в набор функций объекта myCallbacks
myCallbacks.add( bar );
 
// вызовем набор функций объекта myCallbacks
myCallbacks.fire( 'hello again' );
// выведет:
// 'foo: hello again'
// 'bar: hello again'
 
 
 
 
// функций, добавляющая логи в некую консоль
var log = function( value1, value2 ){
    console.log( 'Получены значения: ' + value1 + ',' + value2 );
}
 
var myCallbacks = $.Callbacks();
 
// добавим функцию log в набор функций объекта myCallbacks
myCallbacks.add( log );
 
// выполним функции myCallbacks с объектом window
// в качестве контекста выполнения
 
callbacks.fireWith( window, ['foo','bar']);
 
// Выведет "Received: foo, bar"

Ссылки

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