【问题标题】:jQuery Trim and space html entity in IEIE 中的 jQuery 修剪和空格 html 实体
【发布时间】:2011-11-30 15:16:18
【问题描述】:

我在使用 jquery 修剪功能时遇到问题。我正在尝试将 html 字符串转换为文本,然后检查该字符串是否为空,我这样做的方式是创建一个 div,设置 div 的 html,然后获取该 div 的 text()。这没问题,但以这个例子为例:

var text = $("<div/>").html("&#160;").text();   //text is OK it returns " "
var trimmed = $.trim(text); //in IE it returns me again " " (a whitespace)

在 chrome 和 ffox 中可以正常工作,但在 IE 中不行。我正在使用 jquery 1.6.1。

有什么想法吗?

提前致谢

【问题讨论】:

  • jsfiddle.net/DLwvf - 使用 ie8 和 jquery 1.7.1 按预期工作。
  • 看起来它在 1.4.x 之前就坏了

标签: jquery internet-explorer-9


【解决方案1】:

嗯,我不知道问题是否出在编码上。我最终使用此检查来查看它是否为空:

if($.trim(val) == "" || (val.length == 1 && val.charCodeAt(0) == 160))
{
    //it is empty
}

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 2012-03-07
    • 1970-01-01
    • 2020-09-09
    • 2010-10-06
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多