jQuery wrap 不刷新
Posted
技术标签:
【中文标题】jQuery wrap 不刷新【英文标题】:jQuery wrap without refresh 【发布时间】:2011-05-22 18:54:45 【问题描述】:我需要在没有 iFrame 重新加载内容的情况下将 iFrame 包装在 div 中。有没有办法抑制刷新或另一种包装内容的方法?
【问题讨论】:
嗯,到目前为止你尝试了什么?$('iframe[src^="http://www.site.com"]').wrap('<div class="test" />');
+1 很有趣,看起来像个不端行为,似乎只有 MSIE 像预期的那样做
有什么方法可以让它不刷新吗?
这确实需要解决 - 我遇到了同样的问题 :) 由于这个故障,每次切换标签时,我的 jQuery 选项卡都会导致 iframe 刷新。
【参考方案1】:
wrap
执行 wrapAll
函数,其中 jQuery 克隆 <iframe/>
,这会导致 Firefox 中的刷新。
更新:我认为这是浏览器中 iframe 处理代码的错误,因为以下代码也不起作用:
var
$i = $('iframe[src^="http://www.site.com"]'),
$d = $('<div class="test"/>');
$d.append($i);
【讨论】:
对此进行了测试,该行为与 appendChild 或 replaceChild 等 DOM 方法有关,而不是 jquery 问题。 这似乎将我的 js 解释器发送到一个循环中......这对你有用吗? 你是对的。它也不适用于我的示例。它不会导致循环,但会重新加载 iframe。 有什么想法或变通办法让它不刷新吗?此外,它只需要在 Firefox 中运行。以上是关于jQuery wrap 不刷新的主要内容,如果未能解决你的问题,请参考以下文章