これが例です。これは、http: //docs.jquery.com/Plugins/Authoringのドキュメントに従って作成された単純な関数です。
(function ($) {
var methods = {
init: function (options) {
// Gets called when no arg provided to myFunction()
},
doTask1: function () {
// Do task #1
},
doTask2: function () {
// Do task #2
}
};
function HelperMethod(item) {
// some handy things that may be used by one or more of the above functions
}
// This bit comes straight from the docs at http://docs.jquery.com/Plugins/Authoring
$.fn.myFunction = 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);
} else {
$.error("Method " + method + " does not exist on jQuery.dcms");
return null;
}
};
})(jQuery);
次のように関数を呼び出すことができます: $('body').myFunction();
、または$('body').myFunction("doTask1");
$('body').myFunction("changePref", "myPrefs");
、またはおそらくのようなメソッドを呼び出して、たとえばユーザーの設定を変更するための慣用的および/または便利な方法はあり$('body').myFunction("{changePref: myPrefs}");
ますか?
それとも、設定を引数として取るだけのユーザー設定のためだけに別の関数を作成したほうがよいでしょうか?