;(function ($, w, d, config, undefined) {
$.fn.pluginName = function ( options, config ) {
var pluginName = this;
var defaults = {
//defaults
};
var settings = $.extend({}, defaults, options);
var methods = {
init : function ( settings, options ) {
//init stuff here
}
}
})
})(jQuery, window, document)
// HTML looks like this
<script>
$('.item').pluginName({ methods : 'init' });
</script>
私はプラグイン開発とオブジェクト全般に不慣れですが、スイミーなしで深いところを学ぼうとしています。:)
基本的に、メソッド変数内で「init」関数を呼び出して、プラグインを初期化したいと考えています。私のプラグインの名前は「pluginName」です。
「メソッド」という名前の変数内に存在するため、「init」fn を呼び出すのに問題があります。
また、これをさらに一歩進めるには、ページ上のすべての「アイテム」クラスを収集し、データ変数内に設定する必要があります。私のinit関数には次のものがあります:
return this.each(function(){
var $this = $(this),
data = $this.data('pluginName');
if ( ! data ) {
$(this).data('pluginName', {
target : $this
});
}
}).bind(this);
上記は「this.eachは関数ではありません」を返します
どんな助けでも大歓迎です!どうもありがとう!!