jQuery修剪不会删除 ?

如何修剪字符串中的所有空格,即使它们是由不间断的空格引起的(  

例如:

 var foo = $.trim($('

 foo 

').text());

foo的值是" foo "而不是"foo"

更新所以,问题不是jQuery的修剪function。 它很棒。 问题是MSAjax的修剪function。 正确地说,jQuery使用函数检测,如果它们不存在,则使用它的实现。

不幸的是,MSAJax的修剪实现不会剥离char 160(非破坏空间)。 但是,jQuery正则表达式修剪确实如此,因为它意识到IE在\ s中不包含char 160。

为什么愚蠢的浏览器问题总是最终成为M $如何实现的问题?

所以,问题不是jQuery的修剪function。 它很棒。 问题是MSAjax的修剪function。 正确地说,jQuery使用函数检测,如果它们不存在,则使用它的实现。

不幸的是,MSAJax的修剪实现不会剥离char 160(非破坏空间)。 但是,jQuery正则表达式修剪确实如此,因为它意识到IE在\ s中不包含char 160。

为什么愚蠢的浏览器问题总是最终成为M $如何实现的问题?

你确定吗? 我刚刚尝试了一个稍微修改过的代码片段版本:

 var foo = $.trim($('

 foo 

').text()); alert('#' + foo + '#');

并且’foo’的两边都没有空格。 http://jsfiddle.net/Ux7Wc/

这是在Firefox 5中使用jQuery 1.6.2。

这是JQuery 1.4之前的一个错误。 请升级。

http://bugs.jquery.com/ticket/4980