公式ドキュメントを含む、最高のjqueryプラグインパターンに関するいくつかの記事を読みました-
http://coding.smashingmagazine.com/2011/10/11/essential-jquery-plugin-patterns/
https://github.com/jquery-boilerplate/patterns/
http://docs.jquery.com/Plugins/Authoring
それでも、私のニーズに最適なものを決定することはできません。誰かがアドバイスしてくれるかもしれません。
今は内部にある関数からパブリック メソッドを作成する必要があります。
現在、私は基本的なプラグイン構造を使用しています:
(function ($) {
$.fn.plugin = function (options) {
var defaults = {
someoption: true
};
options = $.extend(defaults, options);
return this.each(function () {
// all logic goes here...
if (options.someoption) {
mainMethod();
}
function mainMethod () {
// main method bla bla..
// also calls in certain circumstances this func:
somePublicMethod();
}
function somePublicMethod () {
// AND this method should be accessible like:
// $('elem').plugin('somePublicMethod');
}
});
};
})(jQuery);
このsomePublicMethod()
関数は次のようにアクセスできる必要があります$('elem').plugin('somePublicMethod');
アイデアはありますか?