title: Difference between jQuery `click`, `bind`, `live`, `delegate`, `trigger` and `on` functions (with an example)?
body: <p>I have read the documentation of each function on  <a href="http://api.jquery.com/" rel="noreferrer"><code>jQuery official website</code></a>, but there is no such comparison listings between below functions:</p>
  <pre><code>$().click(fn)
  $().bind('click',fn)
  $().live('click',fn)
  $().delegate(selector, 'click', fn)
  $().trigger('click') // UPDATED
  $().on('click', selector ,fn); // more UPDATED
  </code></pre>
  <p>Please avoid any reference link.</p>
  <p>How do all above functions exactly works and which should be preferred in which situation?</p>
  <p><strong>Note:</strong> If there are any other function(s) having the same functionality or mechanism, Then please elaborate.</p>
  <h3>Update</h3>
  <p>I have also seen a <code>$.trigger</code> function. Does it work similar to the above functions?</p>
  <h3>More Update</h3>
  <p>Now <a href="http://api.jquery.com/on/" rel="noreferrer"><code>.on</code></a> is added in <strong>v1.7</strong> and I think this one somehow cover all of above functions requirement together.</p>