二元运算放在class里不正确,
应该怎么写才正确
(item.is_supported != 0)? text-danger : item.support_count;
html+= '<div id="like_' + item.id + '" class="col-xs-4" onclick="tones();like(' + item.id + ')"><div style="font-size: 16px;" class="iconfont icon-likefill inline animated ' + (item.is_supported != 0)? text-danger : item.support_count; + '">' + [i] + '</div></div>';
把 item.support_count
后面那个分号删掉。
分号不是 ? :
运算符的一部分。分号的意思是结束一个语句。
分开来写,不容易出错
var divClass='iconfont icon-likefill inline animated ' + (item.is_supported != 0)? 'text-danger':item.support_count;
html+='<div id="like_' + item.id + '" class="col-xs-4" onclick="tones();like(' + item.id + ')"><div style="font-size: 16px;" class="'+ divClass+'">' + [i] + '</div></div>';