2

この質問にタイトルを付ける方法がよくわかりませんでした。私の問題はかなり単純かもしれませんが、正しい有効な解決策がわかりません。

if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';

var tweet = 
'<article class="item tweet">' +
    '<h4 class="tweet_from_user_name">' + tw.from_user_name +
    '<p class="tweet_text">' + tw.text + '</p>' +
    retweets + 
'<article>';

$('#twitter').html(tweet);

だから私が抱えている問題はこれです。「ユーザー名」「ツイートのテキスト」でツイートを印刷していますが、「リツイート」を表示したいのですが、利用可能な場合に限ります。

したがって、「0 リツイート」とは書きたくありません<div>が、リツイートを含む を表示しないようにします。

retweets0 より小さい場合、変数が printet でないことを確認するにはどうすればよいですかrt。現在、これは機能します。ただし、が 0 より小さいretweets場合は未定義です。rt

ご協力ありがとうございました。

4

7 に答える 7

2
var retweets = "";
if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
于 2013-03-05T21:30:42.323 に答える
1
retweets = (rt > 0) ? ('<div class="stats"><b>' + rt + '</b> Retweets</div>') : "";
于 2013-03-05T21:30:24.107 に答える
1

追加の変数を使用しない簡単な方法の 1 つを次に示します。

var tweet = 
'<article class="item tweet">' +
    '<h4 class="tweet_from_user_name">' + tw.from_user_name +
    '<p class="tweet_text">' + tw.text + '</p>' +
    (rt > 0 ? '<div class="stats"><b>' + rt + '</b> Retweets</div>' : '') + 
'<article>';
于 2013-03-05T21:30:24.493 に答える
1

retweetsリツイートがない場合は空の文字列に設定します

if ( rt > 0 ) {
    retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
} else {
    retweets = '';
}
于 2013-03-05T21:30:44.847 に答える
0

あなたは三項を試すことができます

var tweet = 
'<article class="item tweet">' +
    '<h4 class="tweet_from_user_name">' + tw.from_user_name +
    '<p class="tweet_text">' + tw.text + '</p>' +
    (rt > 0 ? retweets : "") + 
'<article>';
于 2013-03-05T21:30:51.487 に答える
0
retweets = (rt > 0) ? '<div class="stats"><b>' + rt + '</b> Retweets</div>' : '';

rt基本的にが 0 以下の場合は空文字列に設定します。

于 2013-03-05T21:30:57.887 に答える
0

if文を使うだけ

if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';

var tweet = 
'<article class="item tweet">' +
    '<h4 class="tweet_from_user_name">' + tw.from_user_name +
    '<p class="tweet_text">' + tw.text + '</p>';
if rt > 0 {
 var tweet+= retweets
}
var tweet+='<article>';

$('#twitter').html(tweet);
于 2013-03-05T21:31:21.813 に答える