Example:
<div id="block">
<div id="wrapper">
Some content
<p>Lorem ipsum...</p>
Little more
</div>
</div>
The goal is to remove #wrapper saving it's content. All jQuery data and events of #wrapper content must be saved. The content of #wrapper is unknown so neither $( '#wrapper p' ).unwrap() nor $( '#block' )[ 0 ].innerHTML += $( '#wrapper' ).html; $( '#wrapper' ).remove; are not acceptable.
Result must be:
<div id="block">
Some content
<p>Lorem ipsum...</p>
Little more
</div>