I've got some html that looks like this:
<div> <span class="red">red text</span> some more text <span class="blue">blue text</span> </div>
What I want to do is use jQuery to remove all the spans within the div regardless of attached class, but leave the text within the span tags behind. So the final result will be:
<div> red text some more text blue text </div>
I've tried to use the unwrap()
method but it unwraps the div. I've also tried to remove the elements but that removes the elements and their text.
You don't want to unwrap the span, you want to unwrap its contents:
$("span").contents().unwrap();
Online Demo: http://jsbin.com/iyigi/edit
For earlier versions of jQuery, you could do the following:
$("span").replaceWith(function () { return $(this).text(); });
Online Demo: http://jsbin.com/iyigi/40/edit
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With