jQuery Deferred example v.2

$(document).bind("ready", handler) was deprecated as of jQuery 1.8. This has no effect on binding deferred objects, only functions.

by gavinfoley

JavaScript

$(function() {
    
    var jqReady = $.Deferred();
    // Bind doc ready to my deferred object
    $(document).bind("ready", jqReady.resolve);
    $(document).bind("ready", function(){alert('Alert3. This will run last');});

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