jQuery event delegation (v111)

Revision 111 of this benchmark created on


Description

Comparing performance of adding .click() to 100 table cells vs using .on() to listen for click events bubbling up the DOM tree.

Preparation HTML

<p><label for="1">1:</label></p>
<p><label for="2">1:</label></p>
<p><label for="3">1:</label></p>
<p><label for="4">1:</label></p>
<p><label for="5">1:</label></p>
<p><label for="6">1:</label></p>
<p><label for="7">1:</label></p>
<p><label for="8">1:</label></p>
<p><label for="9">1:</label></p>
<p><label for="10">1:</label></p><script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
no delegation
$("label[for='1'], label[for='2'], label[for='3'], label[for='4'], label[for='5'], label[for='6'], label[for='7'], label[for='8'], label[for='9'], label[for='10']").closest("p").addClass("s1");
$(".s1").toggle();
ready
with delegation
var s = $("label[for='1'], label[for='2'], label[for='3'], label[for='4'], label[for='5'], label[for='6'], label[for='7'], label[for='8'], label[for='9'], label[for='10']").closest("p");
s.toggle();
ready

Revisions

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