if(auto==1){varnumber=0;varmaxNumber=$('.lanrenzhijia.taba').length;functionautotab(){number++;number==maxNumber?number=0:number;$('.lanrenzhijia.taba:eq('+number+')').addClass('on').siblings().removeClass('on');$('.lanrenzhijia.contentulli:eq('+number+')').show().siblings().hide();}对这个if中的number==maxNumber?number=0:number;不太理解。判断maxNumber是否存在,否则创建并赋值??
2 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
属于if...else...的变体,简写这句话:number==maxNumber?number=0:number;改成这样你就明白了:(number==maxNumber)?(number=0):number;如果表达式number==maxNumber为真,则返回number=0;否则返回number。即:表达式?返回为真:返回为假也可以这么改写,会容易理解点:number=(number==maxNumber)?0:number;为真返回0,给number赋值0;为假返回number,给number赋值number。
添加回答
举报
0/150
提交
取消