The delegate() Method in jQuery is used to add one or more event handlers to the specified element that are children of selected elements and are also used to specify a function to run whenever the event occurs.
Syntax
$(selector).delegate( childSelector, event, data, function )
Parameter: This method accepts four parameters as mentioned above and described below:
- childSelector: It is required parameter and used to specify one or more child elements attached to the event handler.
- event: It is required parameter and used to specify one or more events attached to the elements. Multiple event values are separated by space and it must be a valid event.
- data: It is an optional parameter and used to specify the additional data to pass along the function.
- function: It is required parameter and used to specify the function to run when the event occurs.
Example 1:
<!DOCTYPE html> <html> <head> <title> delegate() Method in jQuery </title> <script src= </script> <!-- jQuery script to add events --> <script> $(document).ready(function() { $("div").delegate("h3", "click", function() { $("h3").css("background-color", "green"); }); }); </script> </head> <body> <center> <h1>Welcome to GeeksforGeeks!</h1> <p> Click on the below element (lightgreen background) to change background-color </p> <div style="background-color:lightgreen;"> <h3>GeeksForGeeks</h3> </div> <h3>GeeksForGeeks.</h3> </center> </body> </html> |
Output:
Before Click on the element:

After Click on the element:

Example 2:
<!DOCTYPE html> <html> <head> <title> delegate() Method in jQuery </title> <script src= </script> <!-- jQuery script for delegate() method --> <script> $(document).ready(function(){ $("div").delegate("h3", "click", function(){ $(this).slideToggle(); }); $("button").click(function(){ $("<h3>This show how the delegate Method" + " works .</h3>").insertAfter("button"); }); }); </script> </head> <body> <center> <h1>Welcome to GeeksforGeeks!.</h1> <div style="background-color:green"> <h3>GeeksforGeeks.</h3> <h3>The delegate Method.</h3> <button>Click</button> </div> </center> </body> </html> |
Output:
Before Click on the button:

After Click on the button:

Recommended Posts:
- jQuery | jQuery.fx.interval Property with example
- jQuery | jQuery.fx.off Property
- jQuery | jQuery.support Property
- jQuery | jquery Property
- jQuery UI | position() Method
- JQuery | parseHTML() method
- jQuery | css() Method
- jQuery | add() method with Example
- jQuery | not() method with Examples
- jQuery | ajaxStart() Method
- JQuery UI | Progressbar method
- jQuery | get() Method
- jQuery | fadeIn() Method
- jQuery | outerHeight() Method
- jQuery | event.isDefaultPrevented() Method
- jQuery | outerWidth() Method
- jQuery | before() Method
- jQuery | off() Method
- jQuery | html() Method
- jQuery | triggerHandler() Method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

