如何使用每个函数将递增变量插入到jquery对象中

时间:2014-04-20 04:01:46

标签: jquery variables object each

我很难为每个函数插入递增值 这是代码

var rfi = 250;
$('.animate_rfi').each(function() {     
    $(this).appear(function() { 
        $(this).delay(rfi).animate({
            opacity : 1,
            right : "0px"
        }, 1500);

    });

    rfi += 50;
}); 

我想在每次执行()时增加延迟值(rfi)。我怎么能得到这个。

2 个答案:

答案 0 :(得分:1)

jQuery中的每个函数已经使用第一个参数(https://api.jquery.com/each/)处理迭代索引。我修改了你的代码来处理它。你并不是特别想要你想要的东西,但是每次通过时手柄增加50毫秒,第一遍是延迟250毫秒。

var rfi = 250;
$('.animate_rfi').each(function(i) {     
$(this).appear(function() { 
    $(this).delay(rfi + (i * 50)).animate({
        opacity : 1,
        right : "0px"
    }, 1500);

});

//rfi += 50;
}); 

答案 1 :(得分:0)

检查您的选择器或变量,或使用.ready()代码 这对我来说很好:

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

js:

var num = 0;
$("ul li").each(function(){
num = num+1;
})
alert(num)

http://jsfiddle.net/nE6Q6/