当scrollCount变量达到值>时,我希望我的脚本执行一个方法2。
代码:
$( document ).ready(function() {
var scrolly = 0;
var scrollCount = 0;
console.log(scrollCount);
$('#wizard-next').click(function(e) {
e.preventDefault();
scrolly -= 300;
$( "#wizard-step-1" ).animate({ marginTop: (scrolly+'px') }, 1200);
scrollCount++;
console.log(scrollCount);
});
$('#wizard-prev').click(function(e) {
e.preventDefault();
scrolly += 300;
$( "#wizard-step-1" ).animate({ marginTop: (scrolly+'px') }, 1200);
scrollCount--;
console.log(scrollCount);
});
if(scrollCount > 2) {
console.log('Add method here!');
}
});
if语句不起作用。我该如何解决这个问题?
答案 0 :(得分:1)
if(scrollCount > 2) {
console.log('Add method here!');
}
我确信你已经从评论中注意到了(@Jaromanda),if语句只进行了一次。当然在那一刻是假的,因为scollCount将是0。
如果您希望每次点击都要调用它,那么请通过函数进行调整。
var scrollCountCheck = function(){
if(scrollCount > 2) {
console.log('Add method here!');
}
}
并在每个点击功能中调用此方法。在scrollCount ++或scrollCount--之后或之前(取决于你实际打算调用它的时间)