jQuery Deferred example

JavaScript

(function($) {
    
    var jqReady = $.Deferred();
    // Bind doc ready to my deferred object
    $(document).bind("ready", jqReady.resolve);

    // Check to see is doc is ready
    if(jqReady.state() !== 'resolved'){
        alert('Doc is not ready');
    }
        
    $.when(jqReady).then(function () {
        // Code here will run when doc is ready/ state === 'resolved'
        alert('Doc is ready');
    });
    
})(jQuery);