Does anyone know how to stop jQuery fromparsing html that you insert before () and after ()? Let's say I have an element:
<div id='contentdiv'>bla content bla</div>
and I want to wrap it like this:
<div id='wrapperDiv'> <div id='beforeDiv'></div> <div id='contentDiv'>bla content bla</div> <div id='afterDiv'></div> </div>
I am using the following jQuery / Javascript
$('#contentDiv').each( function() { var beforeHTML = "<div id='wrapperDiv'><div id='beforeDiv'></div>"; var afterHTML = "<div id='afterDiv'></div></div>"; $(this).before(beforeHTML); $(this).after(afterHTML); }
This, however, will not lead to proper packaging, it will create:
<div id='wrapperDiv'> <div id='beforeDiv'></div> </div> <div id='contentDiv'>bla content bla</div> <div id='afterDiv'></div>
Using wrap () will not work, as this causes jQuery to become even more confusing when used:
$(this).wrap("<div id='wrapperDiv'><div id='beforeDiv'></div><div id='afterDiv'></div></div>");
How can i solve this?
Thanks in advance!
source share