Я сократил этот пример до минимального кода.Я фокусируюсь на ключевом слове "this".
Вот как я называю свой плагин Ajax:
settings.context = this;
myXHR = $(this).myAjax('myComponent.cfc',settings);
Что я хотел бы сделать, это использовать $ (this) для контекстатак что вызывающей подпрограмме не нужно устанавливать settings.context = this;
Вот что у меня получилось, но я знаю, что делаю это неправильно:
!function($, window, document, undefined) {
$.fn.myAjax.myOptions = {
type: 'POST',
dataType: 'json'
}
$.fn.myAjax = function(myURL, mySettings) {
var local = {};
local.settings = $.extend({}, $.fn.myOptions, mySettings);
local.settings.context = this;
local.XHR = $.ajax(myURL,local.settings)
return local.XHR;
};
}(jQuery, window, document);