Open In App

jQuery clone() Method

Last Updated : 11 Jul, 2025
Suggest changes
Share
Like Article
Like
Report

The clone() method is an inbuilt method in jQuery that is used to make a copy of selected elements including its child nodes, text, and attributes.

Syntax:

$(selector).clone(true|false)

Parameters: This method accepts an optional parameter that could be either true or false specifying whether the event handler should be copied or not. 

Return Value: It returns the cloned elements for the selected element.

Example 1: In this example, the clone() method does not contain any parameters. 

HTML
<!DOCTYPE html> <html> <head> <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">  </script> <!--In this example no parameter is passing  to the clone method--> <script>  $(document).ready(function () {  $("button").click(function () {  $("p").clone().appendTo("body");  });  });  </script> </head> <body> <p>Welcome to</p> <p>GeeksforGeeks !!!</p> <!-- Click on this method and see  the clone element--> <button>Click Me!</button> </body> </html> 

Output:

Example 2: In the below code, true is passed to the clone method. 

HTML
<!DOCTYPE html> <html> <head> <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">  </script> <!-- Here clone method is called with the  true passed value --> <script>  $(document).ready(function () {  $("button").click(function () {  $("body").append($("p:first").clone(true));  });  $("p").click(function () {  $(this).animate({  fontSize: "+=1px"  });  });  });  </script> </head> <body> <p>GeeksforGeeks !</p> <p>Hello Writer !</p> <!-- Click on this method and see   the clone element --> <button>Click Me!</button> </body> </html> 

In this example, the code event handler animation will work when you click on the "GeeksforGeeks" and this will also reflect on the cloned elements. 

Output: 


Explore