我在使用 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');
});
});
最佳答案
你的标记是从 1 开始的数字,你在 arrowRight 上得到了正确的但在左边你必须做
$('.mark' + (currentDiv + 1)).addClass('active');
注意 + 1
关于jquery - jQuery removeClass 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134135/