将三元条件运算符转换为if else语句

时间:2016-01-10 04:46:08

标签: javascript jquery

我有一个简单的缩小jQuery代码并尝试将其转换为if else语句。我得到"找不到变量:i"错误

以下是代码:

var c = slider.activeIndex;

0 === c ? (slider.slideTo("1"), $(this).removeClass("active"), $("html").hasClass("touch") || $(".slider-nav").show(), i = null) : (slider.slideTo("0"), $(this).addClass("active"), $(i).removeClass("active"), $(".slider-nav").hide(), i = $(this))

我试过了:

if (c === 0) {
    slider.slideTo("1");
    $(this).removeClass("active");
    $("html").hasClass("touch") || $(".slider-nav").show();
    i = null;
} else {
    slider.slideTo("0");
    $(this).addClass("active");
    $(i).removeClass("active");
    $(".slider-nav").hide();
    i = $(this);
}

1 个答案:

答案 0 :(得分:1)

您可以简单地初始化您的" i"在外部范围内这样做:

var i, c = slider.activeIndex; //and then your code