鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ jquery中template.js根據(jù)值判斷后添加的class可以有多個(gè)嗎?

jquery中template.js根據(jù)值判斷后添加的class可以有多個(gè)嗎?

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

請問像這種判斷后有多個(gè)類名type-radio js-type-radio type-select的可以嗎?最后html上感覺只有第一個(gè)類名加上了

回答
編輯回答
獨(dú)特范

type-radio js-type-radio這兩個(gè)重復(fù)的,寫死就好了啊, 判斷那個(gè)多出來的,要么加上,要么為“”

2018年5月15日 22:46
編輯回答
舊城人

可以的
你再執(zhí)行這個(gè)三目運(yùn)算符的時(shí)候,是模板引擎工作的環(huán)境,模板引擎是不知道類名這些的,他只知道你那是個(gè)帶有空格的字符串的值,所以沒問題的。

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

你這行代碼是個(gè)求值表達(dá)式,最終會(huì)因?yàn)閠ype的值得到倆個(gè)字符串
type ==2 ==> class="type-radio js-type-radio type-select"
type !=2 ==> class="type-radio js-type-radio"
這樣的字符串可以作為標(biāo)簽的屬性,被瀏覽器解析

2017年6月9日 13:21