Jquery 如何获取内部使用变量的if语句

Jquery 如何获取内部使用变量的if语句,jquery,if-statement,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'});

这是我的代码,但我无法根据条件使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;
    });
};
var该当前位置=0;
var numItems=8;

如果(此当前位置if
语句将仅在代码中第一次运行。此时此当前位置始终为
0
,并且将注册单击处理程序。每次调用单击处理程序时,此当前位置将递增,但处理程序中没有逻辑。)检查此值

也许您想将支票放在处理程序中:

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;
    }
});
var该当前位置=0;
var numItems=8;
$(“.fa向右箭头”)。单击(函数(){

如果(此当前位置if
语句将仅在代码中第一次运行。此时此当前位置始终为
0
,并且将注册单击处理程序。每次调用单击处理程序时,此当前位置将递增,但处理程序中没有逻辑。)检查此值

也许您想将支票放在处理程序中:

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;
    }
});
var该当前位置=0;
var numItems=8;
$(“.fa向右箭头”)。单击(函数(){

如果(此当前位置您应该尝试使用
而不是
而不是
如果
此当前位置也会增加吗?它应该在click函数中,如@Liam所指定。此
如果
需要在click函数中。也就是说,您应该避免使用这样的全局变量您想实现吗?您是否每次都尝试打印变量?仅当您应该使用
而不是
if
来尝试更新当前位置时,才会触发更新当前位置,并且
此当前位置也会执行
增量,并且它应该位于click函数内@Liam指定的此
if
n需要在click函数中。这意味着您应该避免使用这样的全局变量。您到底想要实现什么?您是否每次都尝试打印变量?仅当位置