0

这是我所拥有的:

                                $(this).text(function(){
                                    if(this.title <=45)
                                        return 'Done ';
                                    else
                                        return 'Incomplete ';

                                });

但我希望输出的字符串显示最终的空白字符。

它目前输出它,以便我得到“完成”我想要“完成”

谢谢!

4

5 回答 5

2

尝试

   return "Done"+ "&nbsp";

在哪里"&nbsp"添加空格。

或者如果你有一个 div/span id ,那么另一种可能性是

$("#target").append(" ");  
于 2013-07-12T17:23:22.627 回答
0

jsFiddle Demo

如果您希望空白显示在标记中,请使用该<pre>元素。如果您不能使用该pre元素,则使用precss 样式。

element.style.whiteSpace="pre";
于 2013-07-12T17:28:22.960 回答
0

试试这些字符串:Done&nbsp;Incomplete&nbsp;

于 2013-07-12T17:24:24.273 回答
0

你可以这样改变它:

$(this).html(function(){
    if(this.title <=45)
        return 'Done&nbsp;';
    else
        return 'Incomplete&nbsp;';
});

请注意,您需要使用html()而不是text()

另外,我可能会让这个更简洁一点:

$(this).html((this.title <= 45 ? 'Done' : 'Incomplete') + '&nbsp;');
于 2013-07-12T17:24:50.067 回答
0

The HTML compiler strips all the excess whitespaces in a page, except between words. So if you really need the whitespaces, use the HTML code &nbsp; as many times you need them.

于 2013-07-12T17:25:06.447 回答