;(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, защото той живее в променлива с име "methods".
Освен това, за да направя тази стъпка напред, трябва да събера всички класове "item" на страницата и да задам вътре променлива за данни. В моята init функция имам следното:
return this.each(function(){
var $this = $(this),
data = $this.data('pluginName');
if ( ! data ) {
$(this).data('pluginName', {
target : $this
});
}
}).bind(this);
Горното връща "this.each не е функция"
Всяка помощ ще бъде оценена! Благодаря много!!