JQuery detach() is used to remove the selected elements including all text and child nodes from the DOM. This method is same as remove method except it will keep all data and events associated with the removed elements even after it is removed from the DOM(Document Object Model). It also keeps copy of removed elements which can be re-inserted at a later time into the DOM.
JQuery Detach() Syntax
$(selector).detach();
It does not contain any parameters.
JQuery Detach() Example
<!doctype html> <head> <title>JQuery Detach Method</title> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> </head> <h2>JQuery Detach Method Example</h2> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("h3,h4").detach(); }); }); </script> <body> <button>Click to remove elements</button> <h3>Hello World!!!!!!!</h3> <h4>Welcome to JQuery!!!</h4> </body> </html>
- As shown in the above program, we have used the code inside $(document).ready which is an event which fires up when document is ready. It will run once the page document object model is ready for JavaScript code to execute.
- $(“button”).click(function()) line defines click event which occurs when button is clicked.
- $(“h3,h4”).detach(); line defines detach() method which removes the all elements from the DOM.
- When we run the above script, a button will appear on the browser. If we click on the button, all elements will get removed from the DOM.
When you run the above example, you would get the following output :