Ваш код плагина будет выглядеть примерно так:
$.fn.bar = function(options) {
options = $.extend({}, {/*your default options*/}, options);
});
Когда вы хотите вызвать предоставленную пользователем функцию, вызовите ее:
options.save(x, y); // or whatever x and y are
Если вы хотите вызватьДля того, чтобы переменная this
имела полезное значение в этой функции, используйте call
:
options.save.call(somevar, x, y);
Это устанавливает this
в вашем обратном вызове на somevar
.Если, например, вы хотите, чтобы в обратном вызове было выбрано bar
, вы можете сделать options.save.call(this, x y);