IE中的jQuery Trim和space html实体

时间:2011-11-30 15:16:19

标签: jquery internet-explorer-9

我遇到了jquery trim功能的问题。我正在尝试将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。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

好吧,我不知道问题是否与编码有关。我最终使用此检查来查看它是否为空:

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