如何获得一个if语句在内部使用变量

时间:2019-02-19 15:05:54

标签: jquery if-statement

这是我的代码,但是我无法根据条件使if语句停止运行。就像该函数认为该变量始终为0,即使我每次都加一个。

var this_current_position = 0;
var numItems = 8;

if (this_current_position <= 4 ) {
    $(".fa-arrow-right").click(function(){
            $('.mobile-gallery-content').animate({"left": '+=-324'});
            this_current_position += 1;
    });
};

有人可以在我的代码中发现任何错误吗?

1 个答案:

答案 0 :(得分:3)

if语句仅在代码中第一次运行。那时this_current_position始终为0,并且将注册点击处理程序。每次调用单击处理程序时,this_current_position都会增加,但是处理程序中没有逻辑可以检查该值。

也许您打算将支票放入处理程序中

var this_current_position = 0;
var numItems = 8;

$(".fa-arrow-right").click(function(){
    if (this_current_position <= 4 ) {
        $('.mobile-gallery-content').animate({"left": '+=-324'});
        this_current_position += 1;
    }
});