Как обрезать все пробелы в строке, даже если они вызваны неразрывными пробелами (
)
Например:
var foo = $.trim($('<p> foo </p>').text());
Значение foo равно " foo "
вместо "foo"
UPDATE
Итак, проблема не в функции обрезки jQuery. Работает отлично. Проблема в функции обрезки MSAjax. jQuery справедливо использует обнаружение функций и, если они не существуют, использует их реализацию.
К сожалению, реализация обрезки в MSAJax не удаляет символ 160 (без пробела). Тем не менее, jQuery regex trim делает это, поскольку понимает, что IE не включает char 160 в \ s.
Почему глупые проблемы с браузером всегда заканчиваются проблемой с тем, как M $ реализует что-то ???