2012-11-16 16 views
0

如何在if語句中編寫此代碼?「if」中的問號

$('#message').removeClass().addClass((data.error === true) ? 'error' : 'success').text(data.msg).show(500); 
+0

的[這是什麼符號意味着可能重複JavaScript?](http://stackoverflow.com/questions/9549780/what-does-this-symbol-mean-in-javascript) – j08691

回答

1

這是JavaScript中的條件運算符。

(data.error === true) ? 'error' : 'success' 

意味着如果ELSO返回「成功」

你可以找到更多信息,第一部分是真正的data.error === true則返回「錯誤」 here

2
var message = $('#message').removeClass(); 
if (data.error === true) 
{ 
    message.addClass('error'); 
} 
else 
{ 
    message.addClass('success'); 
} 
message.text(data.msg).show(500); 

你也可以把在IF-情況下,所有的來電,但你不得不重複代碼,所有的時間,所以我分裂了起來,用一個局部變量。

+0

感謝戳,它工作 – aldimeola1122