js 二元运算 放在class里报错

二元运算放在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>';
阅读 2.8k
2 个回答

分开来写,不容易出错

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>';

item.support_count 后面那个分号删掉。

分号不是 ? : 运算符的一部分。分号的意思是结束一个语句。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题