jQuery无法获得if语句的工作

时间:2012-11-19 01:09:41

标签: jquery if-statement

我正在寻求If Statement的帮助。我正在尝试最终确定这个水平滚动,最后一点是不仅在到达结束时禁用滚动,而且还要在此时禁用(好吧,更改颜色)滚动按钮。当它们再次滚动时改回来。

http://jsfiddle.net/stfzy/83/

编辑*我已经更新了JQuery并且除了一个if语句之外一切正常:

$('div#arrowL').click(function(){
    if(index < 0 ){ //can't scroll
        $('div#arrowL').addClass('active');
    }
});        

当你不能再向左滚动时我需要添加这个类。我认为问题在于“索引&lt; 0”部分,但我没有看到我需要改变它以使其工作。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您的if(index...语句仅在页面加载时运行。它们需要位于您的点击处理程序中才能检查当前状态。由于您已经进行了反向测试,只需添加else

即可
$('div#arrowR').click(function() {
    if (index < endIndex) {
        index++;
        $item.animate({
            'left': '-=300px'
        });
        $('div#arrowR').removeClass('active');
    }else{       
        $('div#arrowR').addClass('active');
    }
});

DEMO:http://jsfiddle.net/stfzy/48/