Изначально не предполагается, что обработчик события может вернуть какие-то данные функции, которая сгенерировала это событие.
Однако, в числе прочих дополнительных параметров, событию можно передать функцию, которая может быть вызвана внутри обработчика.
var a = {};
$(a).on("customEvent", function (e, callback) {
callback(Math.random());
});
$(a).trigger("customEvent", [
function (v) { alert(v); }
]);
Такой трюк может быть чрезвычайно полезен в случаях, когда одному модулю нужны какие-то данные от другого модуля, но связаться между собой они могут только с помощью событий.