Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不刷新iframe的情况下,使用javascript将内容包装在Div中_Javascript_Jquery_Html - Fatal编程技术网

在不刷新iframe的情况下,使用javascript将内容包装在Div中

在不刷新iframe的情况下,使用javascript将内容包装在Div中,javascript,jquery,html,Javascript,Jquery,Html,基本上我想把我页面上的一些内容包装成一个div 我可以使用jQuery中的wrap函数来实现这一点,但我的问题是,我的内容中有一些iframe包含广告,当你包装内容时,它会刷新iframe 据我所知,这是因为在幕后,它正在克隆要包装到新div中的内容 html js $(content.wrap('awesome_container') 理想情况下,我只想在content div之前插入一些open div标记,然后插入一些close div标记,但如果不添加close标记,我似乎无法向页面

基本上我想把我页面上的一些内容包装成一个div

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

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

html


js

$(content.wrap('awesome_container')

理想情况下,我只想在content div之前插入一些open div标记,然后插入一些close div标记,但如果不添加close标记,我似乎无法向页面添加任何div

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


Cheers

我认为
wrap
内部使用
html
方法将标记设置到传入的容器中,因为iframe被刷新。如果使用
append
方法,它将不会刷新
iframe
,因为它只会将元素从一个位置移动到另一个位置。尝试创建您的awesome contianer,然后将
content
div附加到此容器中

$('.content').before("<div id='awesome_container' />");

$('#awesome_container').append($('.content'));
(“.”之前的“.content”); $(“#awesome_container”).append($(“.content”);
不要删除html或复制它,而是看看是否可以使用jQuery的detach()获得所需的结果 这也将允许您与此元素及其子元素关联的任何事件在之后仍然起作用。保留iFrame对象而不是将其删除可能就足够了

var orphan = $(selector).detach()
someParent.html(orphan);

如果有帮助,请告诉我:)

可能重复,尽管没有公认的答案:此外,这是一个报告的错误。这似乎是Firefox的一个问题:附加功能也有同样的问题。这真的很奇怪,它似乎在80%的时间里工作得很好,然后我在另外20%的时间里出现了一些奇怪的行为,但这可能是由于我的页面设置。谢谢
var orphan = $(selector).detach()
someParent.html(orphan);