我只需要在javascript中运行特定代码3次

我只需要在javascript中运行特定代码3次,javascript,jquery,sliding,Javascript,Jquery,Sliding,我需要用jquery设置滑动动画。但只有三次。我写了这段代码。但这已经超过3次了。请帮助我修复或给出不同的代码。提前谢谢 $(document).ready (function () { var i=0; while (i<3) { $('a.nextbtn').click (function () { $('ul.post-cat-sliding').stop().animate({"left

我需要用jquery设置滑动动画。但只有三次。我写了这段代码。但这已经超过3次了。请帮助我修复或给出不同的代码。提前谢谢

$(document).ready (function () {
    var i=0;
    while (i<3) {                    
        $('a.nextbtn').click (function () {
            $('ul.post-cat-sliding').stop().animate({"left": "-=596"},1500);
        });
        i++;
    }
});
$(文档).ready(函数(){
var i=0;

而(i我将使用for循环:

$(document).ready(function(){
    $('a.nextbtn').click (function(){
        for(var i = 0; i<3;i++)
        {
            $('ul.post-cat-sliding').stop().animate({"left": "-=596"},1500);
        }
    });
});
$(文档).ready(函数(){
$('a.nextbtn')。单击(函数(){

对于(var i=0;i,使用当前代码,您实际上是用一个按钮附加了3个单击事件,而不是将其限制为三次单击。因此,使用当前代码,我认为您的滑块将通过一次单击传递3个幻灯片

请尝试下面的代码:

$(document).ready (function () {
   var i=0;
   $('a.nextbtn').click (function () {
      if(i < 3) {
         $('ul.post-cat-sliding').stop().animate({"left": "-=596"},1500);
         i++;
      }
   });
});
$(文档).ready(函数(){
var i=0;
$('a.nextbtn')。单击(函数(){
如果(i<3){
$('ul.post cat slideing').stop().animate({“left”:“-=596”},1500);
i++;
}
});
});
(var i=0;i<3;i++)
似乎有点过于冗长

也许您会喜欢以下几种方法:

for(i in [1,2,3]){
    console.log('three times')
}


什么意思?
仅3次
?您正在将动画绑定到一个单击事件,您是否只想让用户单击链接3次?顺便说一句,每当您单击
a.nextbtn
元素时,您当前的代码将运行相同的代码三次。我假设您有一个包含4个项目的幻灯片(因此单击“下一步”)我会采取完全不同的方法:不计算允许的点击次数,但每次点击都要检查你是否在最后一张幻灯片上,在这种情况下什么都不做。完美。太棒了。谢谢你。
for(i in new Array(3).fill()){
    console.log('three times')
}
for(i in '...'.split('')){
    console.log('three times')
}