使用javascript将div中的内容换行,而不使用iframe刷新

Mar*_*lar 5 html javascript jquery

基本上我想在div中将一些内容包装在我的页面上.

我可以使用jQuery中的wrap函数来做到这一点,但我的问题是我的内容中有一些包含广告的iframe,当你包装内容时它会刷新iframe.

据我所知,这是因为幕后它正在克隆要包装到新div中的内容.

HTML

<div class="content">
   <iframe src="http://something.com/ads"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(content).wrap('awesome_container');

理想情况下,我想在内容div之前插入一些打开的div标签,之后插入几个关闭的div标签但是我似乎无法在没有添加关闭标签的情况下向页面添加任何div.

有没有人知道解决这个问题的方法?

干杯

小智 2

不要删除 html 或制作它的副本,而是查看是否可以使用 jQuery 的 detach() 获得所需的结果。这也将允许与此元素及其子元素关联的任何事件之后仍然起作用。保留 iFrame 对象而不是杀死它可能就足够了。

var orphan = $(selector).detach()
someParent.html(orphan);
Run Code Online (Sandbox Code Playgroud)

让我知道是否有帮助:)