title: jQuery .delay does not delay
body: <p>How can I set the html of an element, wait 2 seconds, then set the html to something else?</p>
  
  <p>Example: <code>$("div").html("clicked").delay(2000).html("2 seconds have passed");</code></p>
  
  <p>What happens: the div gets "2 seconds have passed" off the bat, instead of saying "clicked" for 2 seconds, then displaying "2 seconds have passed".</p>
  
  <p>Do I need to do something like, <code>.delay(2000, function() { $("div").html("2 seconds have passed"); })</code>?</p>
  
  <p>Live example here: <a href="http://jsbin.com/UfaYusU/1/edit" rel="nofollow">http://jsbin.com/UfaYusU/1/edit</a> </p>
  
  <p>Thanks!</p>