Adicionando um manipulador de retorno de chamada a um plugin jQuery

Ao criar um plug-in, às vezes você terá que lidar com retornos de chamada, e há várias maneiras de fazer isso. Aqui, mostro uma delas:

(function($){
$
.fn.myAwesomePlugin = function(settings) {
var callback = settings.callback;
if ($.isFunction(callback)) {
var parameter = 'Hello World';
callback
.call(this, parameter);
}
};
})(jQuery);

E então, quando você chamar seu plug-in, ele ficaria assim:

$("#a-random-element").myAwesomePlugin({
callback
: function(data){
alert
(data);
}
});