title: jQuery live('click') firing for right-click
body: <p>I've noticed a strange behaviour of the <code>live()</code> function in jQuery:</p>
  
  <pre><code>&lt;a href="#" id="normal"&gt;normal&lt;/a&gt;
  &lt;a href="#" id="live"&gt;live&lt;/a&gt;
  
  $('#normal').click(clickHandler);
  $('#live').live('click', clickHandler);
  
  function clickHandler() {
      alert("Clicked");
      return false;
  }
  </code></pre>
  
  <p>That's fine and dandy until you right-click on the "live" link and it fires the handler, and then doesn't show the context menu. The event handler doesn't fire at all (as expected) on the "normal" link.</p>
  
  <p>I've been able to work around it by changing the handler to this:</p>
  
  <pre><code>function clickHandler(e) {
      if (e.button != 0) return true;
      // normal handler code here
      return false;
  }
  </code></pre>
  
  <p>But that's really annoying to have to add that to all the event handlers. Is there any better way to have the event handlers only fire like regular click handlers?</p>