为什么t会出现4 和-1

var t = 0;var _id;function categoryCarousel (t){

    $(".title li").eq(t).stop().addClass('cur').siblings().removeClass('cur'),
    _id = $(".title li").eq(t).attr('id');    var showUl = $("#" + _id + "list ");
    showUl.stop().show().siblings("ul").hide();
    $("#" + _id + "list .line").show();
}

$(document).on('click', '#next', function () {    if (t > 3 ) {
        t = -1;
    };
    categoryCarousel (++t);    console.log(t)

});
$(document).on('click', '#pre', function () {    if (t < 0) {
        t = 3;
    };
    categoryCarousel (--t)    console.log(t)
});

https://img2.mukewang.com/5be6995d000141f205170399.jpg

婷婷同学_
浏览 472回答 1
1回答

慕田峪7331174

应该是t=3和t=0的时候不符合if判断,然后执行了++t(t=4)和--t(t=-1)导致的。你看根据你的业务逻辑改为if(t>=3);if(t<=0);还是额外加一些语句比较好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript