我正在尝试将无序列表转换<select>
为具有小分辨率的人的框,根据列表中的级别缩进文本。为此,我在字符串前面加上
. 然而,出于某种原因,它看起来像是 jQuery 将其双重 HTML 编码为&nbsp;
. 如何防止这种行为并使用文字
(即,向浏览器显示不间断的空格字符):
var text = '';
var i;
for (i = 0; i < level; i++) {
text += ' ';
}
text += el.text();
if (el.hasClass('noclick')) {
$('<optgroup />', {
'label' : text
}).appendTo('#menu select');
}
else {
$('<option />', {
'value' : el.attr('href'),
'text' : text
}).appendTo('#menu select');
}
这是我的jsFiddle。