How to wrap an existing element with another one in jQuery?


To wrap an existing element with another one in jQuery, use the wrapAll() method. The wrapAll() method wraps all the elements in the matched set into a single wrapper element.

Example

You can try to run the following code to learn how to wrap an existing element with another one in jQuery:

Live Demo

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
 
     $("#button3").click(function(){
        $('#demo, #demo2').wrapAll('<div class="demo3">');
    });
   
});
</script>
<style>
  div {
    background-color: green;
  }
</style>
</head>
<body>

<div id="demo">
  <h2>Heading 2</h2>
  <p>This is demo text.</p>
  <p>Test</p>
 
</div>
<div id="demo2">
  <h2>Heading 2</h2>
  <p>This is demo text.</p>
  <p>Test</p>
</div>

<button id="button3">Wrap all</button>

</body>
</html>

Updated on: 10-Dec-2019

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements