jQuery 1.4 .html()在IE中插入意外的空格

时间:2010-02-05 11:19:16

标签: jquery internet-explorer whitespace

我有一个显示购物车金额的方框。 当客户添加新产品时,我会制作一个 ajax请求并发回产品数量 在购物车中。这看起来像这样:

...
success: function(data) {
  $("#basket div a").removeClass().addClass("active").empty().html(data +' Article');
} 
...

我开始使用jQuery 1.3,一切正常 所有浏览器都很好。几天前我换了 到jQuery 1.4.1。现在我有一个奇怪的问题 IE的。通常该框看起来像这样> “9.articels”。自从我切换到当前版本 这个框在IE>中看起来像这样“9 ..........篇” (点模拟白色空间)。 就像有一些隐藏的白色空间或其他东西。 因此我尝试了CSS的不同选项(白色空间) 还有一些与replace(),但没有成功。

有谁知道为什么这种奇怪的行为 发生?

THX 弗洛里安

2 个答案:

答案 0 :(得分:1)

您似乎正在使用.html()功能设置文字。如果使用.text()函数,是否会出现相同的错误行为?

一般情况下,如果您规定的字符串为html,我只会使用.html()函数。

你能验证yoru请求的输出是什么吗?即data

中的内容

答案 1 :(得分:1)

如果您的数据始终是一个数字,也许可以尝试将其转换为这样:

cess: function(data) {
  $("#basket div a").removeClass().addClass("active").empty().html(parseInt(data) +' Article');

请注意,我已将其添加到您的代码parseInt(data)