Соответствие jquery .text () для - PullRequest
17 голосов
/ 07 ноября 2011

Ввиду неконтролируемых обстоятельств, SharePoint, у меня есть следующий фрагмент кода.

var item = $('<span><font size=1>&nbsp;</font></span>').text()

Я пытаюсь сравнить значение .text() с &nbsp; и не знаю, что делать. Шаг по коду item кажется равным "", что имеет смысл. Но выполнение item == " " возвращает ложь. Как сделать это сравнение?

РЕДАКТИРОВАТЬ: Пример скрипта

http://jsfiddle.net/hUBeP/2/

Ответы [ 2 ]

44 голосов
/ 07 ноября 2011

Попробуйте проверить '\xa0' (это символ, созданный &nbsp;):

var item = $("<span><font size=1>&nbsp;</font></span>").text();
alert("'" + item + "' " + (item == '\xa0'));

http://jsfiddle.net/hUBeP/3/

0 голосов
/ 07 ноября 2011

Сравните это с &nbsp;, так как это содержимое, которое вы хотите сопоставить.Похоже, что это не так, потому что браузер отображает как пространство, а не символы.Сравнение с &nbsp; должно привести к сравнению двух наборов &nbsp; или двух идентичных пробелов.

...