我已经构建了一个自定义,简洁,快速的jQuery / JavaScript滑块...除了一个问题外,效果很好。
当使用“上一个”按钮时,它在第一次单击时完美运行,但是当您再次单击它时,当它应为“1”时,数组的长度变为“2”,因为只有两个结果...
代码:
keyword
我尝试使用不同的运算符,if / else语句,它总是在第二次点击时将其设置为2.
有人能指出我为什么会这样做的正确方向吗?
答案 0 :(得分:1)
这可能是因为您的点击事件第二次被绑定到按钮,因此会跳转两次。
尝试在绑定之前“取消绑定”您的点击事件。
$("#sliderPrevious").unbind();
// and then
jQuery("#sliderPrevious").click(function(event) {...});
对初始化页面时绑定的每个事件执行此操作。
修改强>
var myArray = [a,b];
请注意,myArray.length == 2
但myArray[2]
未定义。
数组索引从[0]开始,这就是你必须从“counter”变量中减去1的原因。