Как вставить увеличенную переменную в объект jquery с каждой функцией

0

У меня возникают проблемы с добавлением добавочного значения с каждой функцией. Вот код

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

    });

    rfi += 50;
}); 

Я хочу увеличить значение задержки (rfi) в каждый момент выполнения каждого(). Как я могу это получить.

  • 0
    В чем конкретно проблема с кодом, который у вас уже есть?
  • 0
    вы получаете какие-либо ошибки на консоли?
Теги:
object
each
variables

2 ответа

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;
}); 
  • 0
    О босс !!! ты замечательный. Благодарю.
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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню