Кто-нибудь знает, как остановить jQuery при разборе html, который вы вставили до () и после ()? Скажем, у меня есть элемент:
<div id='contentdiv'>bla content bla</div>
и я хочу обернуть его следующим образом:
<div id='wrapperDiv'>
<div id='beforeDiv'></div>
<div id='contentDiv'>bla content bla</div>
<div id='afterDiv'></div>
</div>
Я использую следующий 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);
}
Это, однако, не приведет к правильной упаковке, оно создаст:
<div id='wrapperDiv'>
<div id='beforeDiv'></div>
</div>
<div id='contentDiv'>bla content bla</div>
<div id='afterDiv'></div>
Использование wrap () также не сработает, поскольку при использовании jQuery это еще более запутывается:
$(this).wrap("<div id='wrapperDiv'><div id='beforeDiv'></div><div id='afterDiv'></div></div>");
Как мне решить эту проблему?
Заранее спасибо!