このスタイルガイドの最初のもののバリアントを使用して、自分のニーズに合わせて単純な jQuery プラグインを作成しようとしています。
;(function($) {
var plugin_name = 'my_plugin',
defaults = {};
function Plugin ( element, options ) {
this.element = element;
this.options = $.extend( {}, defaults, options );
this._defaults = defaults;
this._name = plugin_name;
this.init();
}
Plugin.prototype = {
init: function () {
// Plugin code - attempt to debug
alert('hi');
}
}
$.fn[plugin_name] = function ( options ) {
return this.each(function () {
if (!$.data(this, 'plugin_' + plugin_name)) {
$.data(this, 'plugin_' + plugin_name, new Plugin( this, options ));
}
})
}
})( jQuery );
ただし、呼び出しても実行されないようです。ここでフィドル: http://jsfiddle.net/DCRnU/
$(document).ready(function() {
$.fn.my_plugin();
});
私は何を見逃していますか?