【问题标题】:How to insert incremented variable into jquery object with each function如何使用每个函数将增量变量插入到 jquery 对象中
【发布时间】:2014-06-04 09:20:26
【问题描述】:

我在为每个函数插入递增值时遇到了麻烦 这是代码

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

    });

    rfi += 50;
}); 

我想在 each() 每次执行时增加 delay(rfi) 的值。我怎样才能得到这个。

【问题讨论】:

  • 你已有的代码到底有什么问题?
  • 您是否在控制台收到任何错误?

标签: jquery variables object each


【解决方案1】:

jQuery 中的 each 函数已经使用第一个参数 (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;
}); 

【讨论】:

    【解决方案2】:

    检查您的选择器或变量,或为您的代码使用 .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/

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2014-12-17
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 2015-03-14
      相关资源
      最近更新 更多