var changeDom = $.Deferred(); changeDom.done(function() { console.log("Consider this application logic: changeDom resolved."); }); $("button").click(function() { changeDom.resolve(); }); changeDom.done(function() { $("button").css("color", "red"); });