title: jQuery .animate() callback infinite loop
body: <p>A simple question: Why can I do this</p>
  
  <pre><code>var start = function() {
      $('#element').animate({}, 5000, 'linear', start);
  }
  </code></pre>
  
  <p>but not this</p>
  
  <pre><code>    function start() {
          $('#element').animate({}, 5000, 'linear', start());
      }
  </code></pre>
  
  <p>?</p>
  
  <p>The first works perfectly, restarting the animation after it completes. The second simply causes an infinite loop.</p>