Undelegate test

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<a id="test1">test</a>
<a id="test2">test</a>
<a id="test3">test</a>
<a id="test4">test</a>
<a id="test5">test</a>
<a id="test6">test</a>
<script>
  $(document.body).delegate("#test1", 'click', function() {
   $(this).html('NEW HTML');
  });
  $(document.body).delegate("#test2", 'click', function() {
   $(this).html('NEW HTML');
  });
  $(document.body).delegate("#test3", 'click', function() {
   $(this).html('NEW HTML');
  });
  $(document.body).delegate("#test4", 'click', function() {
   $(this).html('NEW HTML');
  });
  $(document.body).delegate("#test5", 'click', function() {
   $(this).html('NEW HTML');
  });
  $(document.body).delegate("#test6", 'click', function() {
   $(this).html('NEW HTML');
  });
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
remove each
$(document.body).undelegate("#test1", 'click');
$(document.body).undelegate("#test2", 'click');
$(document.body).undelegate("#test3", 'click');
$(document.body).undelegate("#test4", 'click');
$(document.body).undelegate("#test5", 'click');
$(document.body).undelegate("#test6", 'click');
ready
remove together
$(document.body).undelegate("#test1", 'click').undelegate("#test2", 'click').undelegate("#test3", 'click').undelegate("#test4", 'click').undelegate("#test5", 'click').undelegate("#test6", 'click')
ready

Revisions

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