【问题标题】:Why can I append to an empty table but not set its html via jQuery in IE7?为什么我可以在 IE7 中附加到空表但不能通过 jQuery 设置其 html?
【发布时间】:2010-09-10 19:00:11
【问题描述】:

此问题仅在使用 IE 时出现(仅在 IE 7 中测试,在 firefox/chrome 中运行良好)。

我的页面上有一个 id='settings' 的空表格元素。 执行 ajax 调用后,我将所述 ajax 调用的结果放入我的空表元素中,如下所示:

$("#settings").html(msg);

那是行不通的...如果我alert(msg); 我看到应该放在那个空表中的html。 html 是有效的,但由于某种原因 IE7 没有呈现它。

我折腾了一阵子,终于试了一下:

$(msg).appendTo("#settings");

就像魔术一样,这有一些解决问题的方法。任何想法为什么 appendTo() 方法可以工作,但 html() 方法不行?

谢谢!

【问题讨论】:

  • 您是否将其附加到多个元素?
  • @Nick:不,它只被附加到 id = settings 的单个表中。

标签: jquery internet-explorer-7


【解决方案1】:

IE 需要一个 tbody 标签才能工作;)

【讨论】:

  • 它可以生成格式正确的表格。其他浏览器(在这种情况下)更宽容一些。
  • 假设您的解决方案确实有效(我还没有尝试过,因为我所做的使它有效并且我懒得对其进行任何更改),为什么? appendTo 是否会在添加 msg 之前自动创建带有空表标签的 标签?
猜你喜欢
  • 1970-01-01
  • 2013-05-08
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
相关资源
最近更新 更多