Callbacks.fireWith
.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"