jQuery中的Javascript if语句附加函数

时间:2016-03-09 10:15:32

标签: javascript jquery

快速的noobish问题。 你能把if语句放在jQuery追加函数吗?

我有这段代码

$('table#dataTable tbody').append('<tr>
<td class="success">'+json.forms[i].name+'</td><td>'+json.forms[i].category+'</td>
</tr>');

我想在第二个<td></td>添加if语句,如if(something === x){ do it)else{don't do it};,然后继续追加。

1 个答案:

答案 0 :(得分:2)

只需在追加

之外进行连接即可
var html = '<tr><td class="success">'+json.forms[i].name+'</td>'
if (something == x)
{
   html += '<td>'+json.forms[i].category+'</td>';
}
html += '</tr>';

$('#dataTable tbody').append(html);

或者使用三元运算符@ArunPJohny说

var html = '<tr><td class="success">'+json.forms[i].name+'</td>'
html += something == x ? '<td>'+json.forms[i].category+'</td>' : '';
html += '</tr>';

$('#dataTable tbody').append(html);

单行

var html = '<tr><td class="success">'+json.forms[i].name+'</td>' + (something == x ? '<td>'+json.forms[i].category+'</td>' : '') + '</tr>';
$('#dataTable tbody').append(html);