(function($){
$.myPlugin = function() {
var HelperDate1 = function() { ... };
var HelperDate2 = function() { ... };
var HelperMath1 = function() { ... };
return {
method1: HelperDate1,
method2: HelperDate2,
method2: HelperMath1
};
}();
})(jQuery);
用途:
$.myPlugin.method1();
$.myPlugin.method2();
しかし、あなたは、このためのjQueryを必要としません。
EDIT:
var myHelper = (function($){
var
pub = this, //public
pri = {}; //private
// public method
pub.HelperDate1 = function() {
//...
};
pub.HelperDate2 = function() {
//...
pri._xFunctionPrivate2(); // can call private methods
};
pub.HelperMath1 = function() {
//...
};
// public event method
pub.InputEventClick = function(event) {
//...
// this is the element input, not the environment of the helper
$(this).val("new value"); // example
};
// private method
pri._xFunctionPrivate1 = function() {
//...
};
pri._xFunctionPrivate2 = function() {
//...
};
return public;
}).call({}, jQuery); //The first parameter is in context (this)
使用:それはあなたが$.extend
を使用してプラグインを定義することが、より一般的なのですけれども
myHelper.HelperDate1();
myHelper.HelperDate2();
$("input").bind("click", myHelper.InputEventClick);
myHelper._xFunctionPrivate1() // ERROR _xFunctionPrivate1 is private
この*のためにjQueryは必要ありません。 –
これを使わずにヘルパーを作成したい場合は、jQueryを使わずにヘルパーを作成できます –