title: JQuery .click() handler can't accept setTimeout() around the function
body: <p>I want to program a delay in the .click(function() {...}) handler before the function is executed.  This doesn't work:</p>
  
  <pre><code>$('.okButton').click(setTimeout(function() { ...}, 3000))
  </code></pre>
  
  <p>It gives this error (in Chrome):</p>
  
  <pre><code>Uncaught TypeError: Object 2 has no method 'apply'
  </code></pre>
  
  <p>The JQuery docs don't give any clue as to why this doesn't work.</p>
  
  <p>How can I put a delay before executing the function handler?</p>