(function (w, $) { function ExtensionDemo(options) { this.options = $.extend({ $el: $('.demo'), }, options); this.init(this.options); } ExtensionDemo.prototype = { init: function (options) { options.$el.on('click', function () { Dcat.success($(this).text()); }); console.log('Done.'); }, }; $.fn.extensionDemo = function (options) { options = options || {}; options.$el = $(this); return new ExtensionDemo(options); }; })(window, jQuery);