$.myPlugin

by Roman

JavaScript

(function ($) {
    $.MyPlugin = function (options) {

        var defaults = {
                username: '',
                password: ''
            },
            plugin = this,
            options = options || {};
                

        plugin.init = function () {
            var settings = $.extend({}, defaults, options);
            $.data(document, 'MyPlugin', settings);
        }

        plugin.init();

    }

    $.MyPlugin.init = function (callback) {
        console.log($.data(document, 'MyPlugin'));
        callback();
    }

}(jQuery));

$.MyPlugin({
    username: 'myuser',
    password: 'mypass'
});

$.MyPlugin.init(function () {
    console.log('hi');
});