我对jQuery.removeClass有问题
我想我不需要解释太多,因为jsFiddle可以做到。
但为什么不让他们好好工作呢?右转很好,因为你看到红色正确地通过。但左边是跳跃的,不会标记最后一个。
$(document).ready(function() {
var currentDiv = 0;
$('#arrowRight').click(function() {
currentDiv = (currentDiv + 1) % 5;
$('.dot').removeClass('active');
$('.mark' + (currentDiv + 1)).addClass('active');
});
$('#arrowLeft').click(function() {
currentDiv = currentDiv - 1;
if (currentDiv < 0)
currentDiv = 4;
$('.dot').removeClass('active');
$('.mark' + (currentDiv)).addClass('active');
});
});
http://jsfiddle.net/hmDg8/
最佳答案
你的分数是从1开始的数字,右边的箭头是右边的,左边的箭头是右边的
$('.mark' + (currentDiv + 1)).addClass('active');
注意
+ 1
关于jquery - jQuery removeClass有问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17134135/