这意味着什么i =(i + 1 == count)?0:i + 1;?

Saa*_*aad -1 javascript jquery

我在我的jQuery插件中使用了这一行.但是我不明白这行是做什么的.下面是插件代码.

请简要解释一下.

(function ($) {
    $.simpleSlideShow = function (selector, settings) {
        // settings
        var config = {
            'delay': 2000,
            'fadeSpeed': 500
        };
        if (settings) { $.extend(config, settings); }

        // variables
        var obj = $(selector);
        var img = obj.children('img');
        var count = img.length;
        var i = 0;

        // show first image
        img.eq(0).show();

        // run slideshow
        setInterval(function () {
            img.eq(i).fadeOut(config.fadeSpeed);
            i = (i + 1 == count) ? 0 : i + 1;
            img.eq(i).fadeIn(config.fadeSpeed);
        }, config.delay);

        return this;
    };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

Mri*_*jay 6

这是简单的条件(三元)运算符,它与...相同

if(i + 1 == count){
   i = 0;
}
else{
   i = i+1;
}
Run Code Online (Sandbox Code Playgroud)

只是一个建议,它可能只是

i = (i+1) % count;
Run Code Online (Sandbox Code Playgroud)