0
私はこの例を最小限のコードに減らしました。 私は 'this'キーワードに注目しています。
settings.context = this;
myXHR = $(this).myAjax('myComponent.cfc',settings);
私は何をしたいのですが、呼び出し元のルーチンが settings.contextを設定する必要がないように、コンテキストに$(this)を使用している:ここでは
は、私は私のAjaxのプラグインを呼び出す方法です=これ。
ここで私はこれまで持っているものだが、私は私が間違ってそれをやっている知っている:あなたは、このことによってそれを取得する必要がありますので、プラグインのコードでこの
!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);
は[jQueryオブジェクトでラップされ0]、エラーが 'local.settings = $ .extend({}、$ .fn.myAjax.myOptions、mySettings);' – jcubic