这是我的代码,但是我无法根据条件使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;
});
};
有人可以在我的代码中发现任何错误吗?
答案 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;
}
});