我对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/

10-11 14:13