jquery中template.js根据值判断后添加的class可以有多个吗?

<%=item.type==2?'class="type-radio js-type-radio type-select"' : 'class="type-radio js-type-radio"'%>

请问像这种判断后有多个类名type-radio js-type-radio type-select的可以吗?最后html上感觉只有第一个类名加上了

阅读 3.2k
2 个回答

type-radio js-type-radio这两个重复的,写死就好了啊, 判断那个多出来的,要么加上,要么为“”

可以的
你再执行这个三目运算符的时候,是模板引擎工作的环境,模板引擎是不知道类名这些的,他只知道你那是个带有空格的字符串的值,所以没问题的。

<%=item.type==2?'class="type-radio js-type-radio type-select"' : 'class="type-radio js-type-radio"'%>

你这行代码是个求值表达式,最终会因为type的值得到俩个字符串
type ==2 ==> class="type-radio js-type-radio type-select"
type !=2 ==> class="type-radio js-type-radio"
这样的字符串可以作为标签的属性,被浏览器解析

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