0

ばかげた質問。数秒後にメッセージが表示され、消えるようにしようとしています。タイムアウト関数があると思ったのですが、最後に空の文字列を追加するだけです。

setTimeout(function() {
    $('#resultDivSE').append('<b><p style="font:color:rgb(128,0,128)">' + data + '</p></b>');
}, 1000)
$('#resultDivSE').append('');

それは機能していないようです。ここで何かが足りないのでしょうか...また、テキストの色をどのように設定しますか?

4

5 に答える 5

3

Appendは、最後に空白の文字列を追加しています。これを置き換えたい場合は、.html('')

あなたが望む色のために$('#resultDivSE').css('color' , '#FF0000')(私はjQueryをあまり使用しないと思います)

于 2012-07-30T13:32:29.510 に答える
1

あなたの論理は逆です。メッセージをすぐに設定してから、タイムアウトでメッセージをクリアする必要があります。メッセージを1秒間表示するには、次のようにします。

$('#resultDivSE').html('<b><p style="color: #ff00ff">' + data + '</p></b>');
setTimeout(function() {
    $('#resultDivSE').html("");
}, 1000);

PSテキストの色を設定するための適切なスタイル値も入力しました。

PPS 1秒は、メッセージが表示されるのにそれほど長い時間ではありません。おそらく5秒のようなものが必要です。

于 2012-07-30T13:37:57.463 に答える
1

appendコマンドは、選択したdivにテキストを追加します。div内のすべてのテキストをクリアするには、次のものが必要です。

$('#resultDivSE').html('');

cssのテキストの色を変更するには、colorを使用します。段落タグは次のようになります。

<p style="color:rgb(128,0,128)">
于 2012-07-30T13:35:07.297 に答える
0

Jquery cssは、フォントの色を設定するのに役立ちます。http://api.jquery.com/css/ cssプロパティを使用します。Color

setTimeout文字列の最後にセミコロンがないようです。たぶん私はここで無知であるか、コードスニペットと混同されていますが、あなたは反対のことをしているようで、結果divに追加したいhtmlは1000ミリ秒後に発生します。

于 2012-07-30T13:38:28.937 に答える
0

.htmlの代わりに使用してください.append。Appendはdivに何かを追加しますが、.html実際にはHTMLを変更します。

于 2012-07-30T13:33:43.100 に答える