JSFiddle - React, Tailwind, and code Playground

by jruddell

JavaScript

var Module = {};
Module.Foo = (function($){
    var _private = {
        defaults: {
            url: '/default-url', container: '#dummy'
        },
        foos: []
    };
    
    return function(o){
        var opts = $.extend({}, _private.defaults, o);
        var self = {
            load: function(){
                console.log(opts.container);
                console.log(opts.url);
                $(opts.container).load(opts.url);
            }
        };
        _private.foos.push(self);
        return self;
    };
})(jQuery);


var foo1 = Module.Foo({
    url: '/test.php', 
    container: '#success'
});

var foo2 = Module.Foo({
    url: '/test2.php', 
    container: '#success2'
});

foo1.load();
foo2.load();