Показать сообщение отдельно
  #1 (permalink)  
Старый 27.09.2017, 21:33
Интересующийся
Отправить личное сообщение для elink12 Посмотреть профиль Найти все сообщения от elink12
 
Регистрация: 08.04.2017
Сообщений: 17

Подскажите по созданию плагина
Есть маленький плагин, ничего особого не делает, только выводит в консоль опции при создании объекта и при нажатие. Понимаю, что вопрос мега глупый, но данный код не работает с несколькими объектами, почему и как это сделать. Простите ребята, каюсь.

<script>
(function($) {


    var pluginName = 'Plugin',
        defaults = {
            propertyName: "value"
        };
        options = {};


    function Plugin( element, options ) {
        this.element = element;
        this.options = $.extend( {}, defaults, options) ;
        this._defaults = defaults;
        this._name = pluginName;
        this.init();
    }

    Plugin.prototype = {
        init: function (e) {
           console.log(this.options);
        }
    };

    $.fn.Plugin = function ( options,event ) {
        this.each(function () {
           plugin = new Plugin( this, options );

        });

        $(this).click(function(){
            plugin.init();
        });

    }
})(jQuery);
$( document ).ready(function() {
   $('#alert').Plugin({color:'green'});
   $('#alert1').Plugin({color:'red'});
});
</script>
<div id='alert'>alert</div>
<div id='alert1'>alert1</div>
Ответить с цитированием