;(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».
Кроме того, чтобы сделать еще один шаг вперед, мне нужно собрать все классы «элементов» на странице и установить внутри переменную данных. В моей функции инициализации у меня есть следующее:
return this.each(function(){
var $this = $(this),
data = $this.data('pluginName');
if ( ! data ) {
$(this).data('pluginName', {
target : $this
});
}
}).bind(this);
Приведенное выше возвращает «this.each не является функцией»
Любая помощь будет оценена по достоинству! Большое спасибо!!