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 不刷新的主要内容,如果未能解决你的问题,请参考以下文章

更新面板刷新后 jQuery 不工作

jquery自动刷新不闪烁

如何在jquery ajax之后刷新网站的一部分而不刷新整个页面

怎么用jquery 动态刷新session

Chrome + jQuery:Div 不刷新?

jquery/ajaxshoutbox 不刷新内容但确实提交