我有一个简单的缩小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);
}
答案 0 :(得分:1)
您可以简单地初始化您的" i"在外部范围内这样做:
var i, c = slider.activeIndex; //and then your code
。