What is event delegation in jQuery and how does it work

Event delegation in jQuery is a technique that allows you to manage events for multiple elements without needing to bind event handlers individually to each element. Instead, an event handler is attached to a common ancestor of the target elements. This leverages the concept of event bubbling where events propagate up the DOM tree, allowing you to catch events at a higher level.

It is especially useful for dynamically added elements, where you can ensure that events are handled properly without needing to rebind them each time a new element is created.

$(document).ready(function() { // Attaching event handler to the parent element $('#parent').on('click', '.child', function() { alert('Child element clicked!'); }); });

Event Delegation jQuery Events JavaScript Event Handling DOM Manipulation