JQuery delay () - функция прерывает цикл? - PullRequest
1 голос
/ 24 апреля 2010

Я пытаюсь добавить и исчезнуть элемент, но с небольшой паузой между ними он работает без паузы, но когда я добавляю паузу с помощью функции jQuery delay (), она просто останавливается после первого FadeOut ();

Вот код:

$('#headerimage2').each(function(){
for(i=1;i<50;i++){
    $(this).fadeOut(1200).delay(1000).fadeIn(1000).delay(1000);
    }
});

Почему функция delay () (первая и вторая) прерывает цикл?

Ответы [ 2 ]

4 голосов
/ 24 апреля 2010

Выстрел в темноте, но вы уверены, что используете версию 1.4 библиотеки Это новая функция с этой версии.

1 голос
/ 24 апреля 2010

Ваш опубликованный код прекрасно работает в Firefox, Safari и Chrome с последним jquery:

<!DOCTYPE html>
<html>
<head>
  <style>
div { width: 60px; height: 60px; float: left; }
.first { background-color: #3f3; }
</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<p><button>Run</button></p>
<div id='headerimage2' class="first"></div>
<script>
    $("button").click(function() {
    $('#headerimage2').each(function(){
    for(i=1;i<5;i++){
        $(this).fadeOut(100).delay(500).fadeIn(100).delay(500);
       }
    });
    });
</script>
</body>
</html>
...