Delegated vs Non-delegated Click Event Handlers (v42)

Revision 42 of this benchmark created by tec27 on


Description

Determining whether it is faster to use click(), bind(), delegate(), or live() on click events.

This version actually runs the event handlers, rather than simply binding them.

Preparation HTML

<div id="extra-dom-content">
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
  <a href="#">Home</a>
</div>
<a href="#">Home</a>
<ul id="nav">
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
  <li>
    <a href="#" class="delegate">DelegateLink</a>
  </li>
  <li>
    <a href="#" class="normal">NonDelegateLink</a>
  </li>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
/script

Setup

function fireEvent(element, event) {
      if (document.createEvent) {
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
      } else {
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on' + event, evt)
      }
    }
    
    $(document).on('click', '#nav a.delegate', function(e) {
      e.preventDefault();
    });
    
    $('#nav a.normal').click(function(e) {
      e.preventDefault();
    });
    
    var delegateLink = $('#nav a.delegate')[0];
    var normalLink = $('#nav a.normal')[0];

Test runner

Ready to run.

Testing in
TestOps/sec
Delegated
fireEvent(delegateLink, 'click');
ready
Non-Delegated
fireEvent(normalLink, 'click');
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.