【发布时间】:2010-09-21 03:54:35
【问题描述】:
有谁知道如何阻止 jQuery 解析您通过 before() 和 after() 插入的 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>");
我应该如何解决这个问题?
提前致谢!
【问题讨论】:
标签: javascript jquery html dom