1
オブジェクトを介して定義されたサブ関数内でjQueryカスタム関数にどのようにアクセスできるのか疑問に思っていました。観察:サブ関数を介して関数内のjQueryユーザー定義関数にアクセス
(function($){
var methods = {
init : function (options) {
// getting the variable "data".
$.each (data, function(itemid, toll){
$.notification("update", data);
});
},
update : function (options) {
// ...
}
};
$.fn.notification = function (method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || ! method) {
return methods.init.apply(this, arguments);
}
};
})(jQuery);
上記の方法を、動作しない$.notification ("update", data);
を使用して、関数が定義されている途中であるため。だから、コードを繰り返すことなく、上記の関数にどのようにアクセスするのですか?すなわち、更新する関数を変数method
の外に書き出し、その関数をメソッド変数のupdate
のインデックス内に配置しますか?進んでいただきありがとうございます。 :3