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

次のように変更できます。

$(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

HTML コンパイラは、単語間を除き、ページ内の余分な空白をすべて取り除きます。したがって、空白が本当に必要な場合は、&nbsp;必要な回数だけ HTML コードを使用してください。

于 2013-07-12T17:25:06.447 に答える
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 に答える