if(auto ==1){
var number = 0;
var maxNumber = $('.lanrenzhijia .tab a').length;
function autotab(){
number++;
number == maxNumber? number = 0 : number;
$('.lanrenzhijia .tab a:eq('+number+')').addClass('on').siblings().removeClass('on');
$('.lanrenzhijia .content ul li:eq('+number+')').show().siblings().hide();
}
对这个if中的number == maxNumber? number = 0 : number;不太理解。
判断maxNumber是否存在,否则创建并赋值??
属于if...else...的变体,简写
这句话:
改成这样你就明白了:
如果表达式number == maxNumber为真,则返回number = 0;
否则返回number。
即:
也可以这么改写,会容易理解点:
为真返回0,给number赋值0;
为假返回number,给number赋值number。